0

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

一个)

 my.manager.requesthandler.create();

.

b)

my.manager.requesthandler [create]();   

.

// 我的经理模块

(function(){

my.manager = (function(){


    var requesthandler = {


        create: function () {

            //do something
        }

    };

    return {

        requesthandler : requesthandler 
    };

})();

})();
4

1 回答 1

1

my.manager.requesthandler.create

相当于

my.manager.requesthandler["create"]

(注意引号)

你写的 b

my.manager.requesthandler[create]

意味着查找一个名为create并获取的变量

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

于 2013-05-01T14:56:40.613 回答