javascript与命名空间中的变量

时间:2014-06-24 18:46:45

标签: javascript variables properties

使用对象属性的缺点是什么,就像Javascript中的变量一样?这是否会增加一个级别的命名空间(有效)?

var myProp = something;

vs

var myObj = {};

myObj.myProp = something;

1 个答案:

答案 0 :(得分:0)

实际上,将代码包装在'模块中是很常见的。并使用对象作为一种命名空间。例如:

var fooModule = (function(){
    var private = 3;
    var privateMethod = function(){};

    var exports = {};
    exports.foo = function(){
        alert("I am public! Private is: " + private);
    }
    return exports
});
alert(private); // throws an error
fooModule.foo(); //works