【发布时间】:2020-02-13 23:15:08
【问题描述】:
javascript中立即调用函数表达式最后加()是什么原因
(function() {
// Code that runs in your function
})( /* this parenthesis in the end */ )
【问题讨论】:
-
原因是你的头衔,调用一个无名函数
-
一个函数调用看起来像
referenceToFunction(),所以后面的()是函数被调用的原因。 -
要...调用表达式。立即地。没有它,它只是一个函数表达式。
-
@user2303712 如果你省略最后的括号它不是 IIFE。它不会立即被调用。
(function(){})是一个简单的函数表达式,它定义了一个函数,并且....对它什么都不做,然后在不执行它的情况下将其丢弃。 -
如果不放 end 括号,就好像把地球上一个全新的荒岛放到了你无法回调的地方,因为你只是设置了匿名函数。
标签: javascript parentheses iife