-1

我在查看预先存在的JavaScript代码时遇到了这样的事情。所以我尝试编写类似的代码并且它工作正常(或者我不知道它是否工作正常)

代码是这样的

//main.js
(function() {
    alert("am I being called?");
})();

我将这个 main.js 包含在我的 index.html 中,一旦我刷新页面,就会弹出警报。

这是什么?

以及我需要学习哪些 JavaScript 概念/功能才能正确理解这一点?

4

1 回答 1

2
(function () {
    ...
})();

被称为立即调用函数表达式。IIFE 通常用于为变量和函数提供范围,以减少全局命名空间污染。

于 2013-11-13T05:03:53.653 回答