javascript匿名函数

时间:2012-05-16 10:29:30

标签: javascript

function (){
    alert('a function');
}

当我把它放在firebug javascript控件上时。它显示函数语句需要名称

(function (){
    alert('a function');
}())

当我把上面的内容显示确定时。

function (){
    alert('a function');
}()

它还显示函数语句需要名称并且不执行该函数。为什么呢?

1 个答案:

答案 0 :(得分:1)

function (){
    alert('a function');
}

是一个函数语句,因此需要一个名称。

(function (){
    alert('a function');
}())

()将语句更改为表达式,所以没关系。

你也可以使用以下方式。

(function (){
    alert('a function');
})();

!function (){
    alert('a function');
}();

+function (){
    alert('a function');
}();