我之前没有遇到过这种语法。它是什么意思?它与哪种技巧相关?
(function(fun) {
})(myFunkyAlert);
(function(fun) {
})(myFunkyAlert);
这是一个匿名函数,一旦声明就会立即运行。它的参数是myFunkyAlert
,在函数内部它将被引用为fun
变量。
我们通常这样写函数是为了避免作用域冲突。
示例:
var myFunkyAlert = "The funky alert";
(function(fun) {
alert(fun);
})(myFunkyAlert);
这将导致弹出消息框,显示 "The funky alert"。
您正在定义一个匿名函数,然后使用myFunkyAlert
作为参数进行调用。