Converting C# class to JavaScript

Posted by AgileMeansDoAsLittleAsPossible on Stack Overflow See other posts from Stack Overflow or by AgileMeansDoAsLittleAsPossible
Published on 2010-12-22T16:33:36Z Indexed on 2010/12/22 16:54 UTC
Read the original article Hit count: 132

Filed under:
|
|

Take a look at this basic class:

namespace AcmeWeb
{
    public string FirstName { get; set; }

    public class Person 
    {
        public Person(string firstName, string lastName) 
        {
            if (String.IsNullOrEmpty(firstName))
            {
                throw new ArgumentNullException(firstName);
            }

            this.FirstName = firstName;
        }
    }
}

What's the best translation of this into JavaScript?

This is what I'm thinking:

(function(namespace) {

    namespace.Person = function(firstName, lastName) {

        // Constructor

        (function() {
            if (!firstName) {
                throw "'firstName' argument cannot be null or empty";
            }
        })();

        // Private memberts

        var _ = {
            firstName: firstName
        };

        // Public members

        this.firstName = function(value) {
            if (typeof(value) === "undefined") {
                return _.firstName;
            }
            else {
                _.firstName = value;
                return this;
            }
        };

    };

})(AcmeWeb);

© Stack Overflow or respective owner

Related posts about c#

Related posts about JavaScript