这个JavaScript代码段是什么意思?

时间:2011-07-21 04:55:42

标签: javascript function grammar

我之前没有遇到过这种语法。这是什么意思?它与哪种技术有关?

(function(fun) { 

})(myFunkyAlert);

3 个答案:

答案 0 :(得分:7)

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

我们通常编写类似函数的原因是为了避免由于作用域而发生冲突。

示例:

var myFunkyAlert = "The funky alert";

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

这将产生一条警告,其中包含“The funky alert”消息。

答案 1 :(得分:2)

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

答案 2 :(得分:0)