有人能解释一下以下JavaScript对象的含义或它是如何工作的吗?
var var1 = (function(){
// some code
})();
var1(function(){
// some code
})
发布于 2015-03-11 16:44:10
第一个代码片段立即执行括号内的函数,并将var1设置为函数的返回值。
假设第一个片段的返回值本身就是一个函数,那么第二个代码片段将调用该函数,第二个函数的结果作为参数传递.
发布于 2015-03-11 16:44:11
第一个表达式将创建一个匿名函数表达式,该表达式将被立即调用,并将其返回值分配给变量var1。
见这篇文章
第二个表达式是调用一个名为var1的函数,并传递一个函数结果作为参数。在示例代码中,var1是立即调用的函数的结果,因此它会出错,因为结果不是函数。
https://stackoverflow.com/questions/28992173
复制相似问题