这个表达是什么意思? var x =(function(){})();

时间:2017-05-23 15:58:06

标签: javascript

var x = (function () {

some code

})();

这种表达方式叫什么,这是什么意思? 这部分定义了一个对象并在其中包含了一些功能。我很困惑为什么最后需要一个()。

1 个答案:

答案 0 :(得分:0)

(function () {

some code

})();

以上代码是自调用功能(IIFE)。 var x = IIFE将IIFE重新调整的值赋给x。

这是一篇很好的解释IIFE的帖子 http://benalman.com/news/2010/11/immediately-invoked-function-expression/