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: 176
        
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