这个 JavaScript 代码片段的含义是什么?

3
我之前没有遇到过这种语法。它是什么意思?它与哪种技巧相关?
(function(fun) { 

})(myFunkyAlert);
2个回答

7

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

我们通常这样写函数是为了避免作用域冲突。

示例:

var myFunkyAlert = "The funky alert";

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

这将导致弹出消息框,显示 "The funky alert"。


2

您正在定义一个匿名函数,然后使用myFunkyAlert作为参数进行调用。


1
提供使用这个习语的例子可能会很有帮助。 - Ates Goral

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接