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