This question already has answers here:
What is the (function() { } )() construct in JavaScript?

(28个答案)


6年前关闭。




我以前没有遇到过这种语法。这是什么意思?与什么技术有关?
(function(fun) {

})(myFunkyAlert);

最佳答案

这是一个匿名函数,它将在声明后立即运行。它的参数是myFunkyAlert,在函数内部将被称为fun变量。

我们通常编写这样的函数的原因是为了避免由于作用域而引起的冲突。

例:

var myFunkyAlert = "The funky alert";

(function(fun) {
   alert(fun);
})(myFunkyAlert);

这将导致出现带有“时髦警报”消息的警报。

09-27 06:27