了解 javascript 个对象实例或工作流程
Understanding javascript object instance or work flow
任何人都可以解释以下 JavaScript 对象的含义或它的工作原理:
var var1 = (function(){
// some code
})();
var1(function(){
// some code
})
第一段代码立即执行括号内的函数并将 var1 设置为函数的 return 值。
假设第一个代码片段的 return 值本身是一个函数,第二个代码片段将调用该函数,并将第二个函数的结果作为参数传递......
第一个表达式将创建一个立即调用的匿名函数表达式,并将其 return 值 分配给变量 var1
。
第二个表达式正在调用名为 var1
的函数并将函数结果作为参数传递。在您的示例代码中,var1
是立即调用函数的结果,因此它会出错,因为结果不是函数。
任何人都可以解释以下 JavaScript 对象的含义或它的工作原理:
var var1 = (function(){
// some code
})();
var1(function(){
// some code
})
第一段代码立即执行括号内的函数并将 var1 设置为函数的 return 值。
假设第一个代码片段的 return 值本身是一个函数,第二个代码片段将调用该函数,并将第二个函数的结果作为参数传递......
第一个表达式将创建一个立即调用的匿名函数表达式,并将其 return 值 分配给变量 var1
。
第二个表达式正在调用名为 var1
的函数并将函数结果作为参数传递。在您的示例代码中,var1
是立即调用函数的结果,因此它会出错,因为结果不是函数。