【发布时间】:2014-03-26 00:28:21
【问题描述】:
$(document).ready(function(){
var dash = function(){
return{
bindEvents: function(){
}
};
}();
window.methods = dash;
methods.bindEvents();
});
如果没有“()”,上述代码将无法工作。请解释为什么我们需要使用????
还有
return{
bindEvents: function(){
}
};
工作正常。但是如果我在 return 语句下方对齐花括号。它抛出一个错误
return
{ // throws an error
bindEvents: function(){
}
};
请解释一下。
【问题讨论】:
-
因为它是作为一个 IIFE 工作的...该函数正在返回一个对象...它可以简化为
$(document).ready(function () { var dash = { bindEvents: function () {} }; window.methods = dash; methods.bindEvents(); }); -
@Arun P Johny:我不清楚你的评论。请详细说明。
-
反对票无所谓。请告诉你为什么投反对票????
标签: javascript jquery html closures