JS - 模块化编程

时间:2013-05-01 14:47:00

标签: javascript module

我想设置一个带有处理程序对象的管理器,该对象为每个请求提供特定的功能。为什么只有语法a)在其他示例代码中工作我看到语法b)

A)

 my.manager.requesthandler.create();

b)中

my.manager.requesthandler [create]();   

//我的经理 - 模块

(function(){

my.manager = (function(){


    var requesthandler = {


        create: function () {

            //do something
        }

    };

    return {

        requesthandler : requesthandler 
    };

})();

})();

1 个答案:

答案 0 :(得分:1)

my.manager.requesthandler.create

相当于

my.manager.requesthandler["create"]

(注意引号)

你写的是什么?

my.manager.requesthandler[create]

表示查找名为create并获取

的变量

my.manager.requesthandler["whatever string create's value is"]