了解 javascript 个对象实例或工作流程

Understanding javascript object instance or work flow

任何人都可以解释以下 JavaScript 对象的含义或它的工作原理:

var var1 = (function(){
    // some code
  })();

var1(function(){
    // some code
  })

第一段代码立即执行括号内的函数并将 var1 设置为函数的 return 值。

假设第一个代码片段的 return 值本身是一个函数,第二个代码片段将调用该函数,并将第二个函数的结果作为参数传递......

第一个表达式将创建一个立即调用的匿名函数表达式,并将其 return 值 分配给变量 var1

see this post

第二个表达式正在调用名为 var1 的函数并将函数结果作为参数传递。在您的示例代码中,var1 是立即调用函数的结果,因此它会出错,因为结果不是函数。