Javascript JS-模块化编程

Javascript JS-模块化编程,javascript,module,Javascript,Module,我想用一个handler对象设置一个管理器,该对象为每个请求提供一个特定的函数。为什么只有语法a)可以在我看到的其他示例代码中使用语法b) (a) (b) //我的经理 (function(){ my.manager = (function(){ var requesthandler = { create: function () { //do something } }; return {

我想用一个handler对象设置一个管理器,该对象为每个请求提供一个特定的函数。为什么只有语法a)可以在我看到的其他示例代码中使用语法b)

(a)

(b)

//我的经理

(function(){

my.manager = (function(){


    var requesthandler = {


        create: function () {

            //do something
        }

    };

    return {

        requesthandler : requesthandler 
    };

})();

})();

my.manager.requesthandler.create

相当于


my.manager.requesthandler[“创建”]

(注意引号)

你写的是什么


my.manager.requesthandler[创建]

表示查找名为
create
的变量并获取


my.manager.requesthandler[“无论创建的字符串值是什么”]

如果
my.manager.requesthandler.create()工作,那么b应该是
my.manager.requesthandler[“create”]()
@user1651640非常感谢您,您完全正确!
my.manager.requesthandler [create]();   
(function(){

my.manager = (function(){


    var requesthandler = {


        create: function () {

            //do something
        }

    };

    return {

        requesthandler : requesthandler 
    };

})();

})();