我之前没有遇到过这种语法。这是什么意思?它与哪种技术有关?
(function(fun) {
})(myFunkyAlert);
答案 0 :(得分:7)
这是一个匿名函数,它将在声明后立即运行。其参数为myFunkyAlert
,在函数内部,它将被引用为fun
变量。
我们通常编写类似函数的原因是为了避免由于作用域而发生冲突。
示例:
var myFunkyAlert = "The funky alert";
(function(fun) {
alert(fun);
})(myFunkyAlert);
这将产生一条警告,其中包含“The funky alert”消息。
答案 1 :(得分:2)
您正在定义一个匿名函数,然后以myFunkyAlert
作为参数调用它。
答案 2 :(得分:0)