0

自调用匿名函数应该像

(function() {

//....

})()

或者

(function() {

//....

}())

但是两者有什么区别

(function() {

//....

})

错误的参数会丢失哪些参数?

(function() {
    console.log('test');
    $(".dropdown-menu").dropdown();
})
4

2 回答 2

1
(function() {
    //...
})

不是调用匿名函数。你console.log不会工作,但$(".dropdown-menu").dropdown();也不会。

请参阅我的简化示例

于 2013-10-15T15:20:36.323 回答
1

您发布的前两个示例没有区别。它们都是不带任何参数的自调用匿名函数。他们只是使用稍微不同的语法。

还值得一提的是,这些不再被调用Self-invoking anonymous functions。他们被称为immediately-invoked function expression (IIFE)

最后一个例子不是自调用函数,因为它们没有调用/调用函数的括号。

于 2013-10-15T15:24:58.027 回答