Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解javascript对象实例或工作流程_Javascript_Object - Fatal编程技术网

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

了解javascript对象实例或工作流程,javascript,object,Javascript,Object,有人能解释一下下面的JavaScript对象是什么意思或者它是如何工作的吗 var var1=(函数(){ //一些代码 })(); var1(函数(){ //一些代码 })第一段代码立即执行括号内的函数,并将var1设置为函数的返回值 假设第一个代码段的返回值本身是一个函数,那么第二个代码段将调用该函数,并将第二个函数的结果作为参数传递……此第一个表达式将创建一个立即被调用的匿名函数表达式,并将其返回值赋给变量var1 第二个表达式调用名为var1的函数,并将函数结果作为参数传递。在示例代

有人能解释一下下面的JavaScript对象是什么意思或者它是如何工作的吗

var var1=(函数(){
//一些代码
})();
var1(函数(){
//一些代码

})
第一段代码立即执行括号内的函数,并将var1设置为函数的返回值


假设第一个代码段的返回值本身是一个函数,那么第二个代码段将调用该函数,并将第二个函数的结果作为参数传递……

此第一个表达式将创建一个立即被调用的匿名函数表达式,并将其返回值赋给变量
var1


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

给定的代码编辑过多,没有意义。特别是,第一个
//某些代码的内容非常重要,特别是它返回的是什么(可能是函数,但是…)。第一个代码段中的函数“不是”返回函数,而是函数的返回值,正如您在前一行中所写的。对不起,我太挑剔了,但是“实例问题”对于理解javascript的工作原理非常重要。