自调用匿名函数格式之间的差异

时间:2013-10-15 15:14:42

标签: javascript function

自我调用匿名函数应该像

(function() {

//....

})()

(function() {

//....

}())

之间有什么区别
(function() {

//....

})

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

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

2 个答案:

答案 0 :(得分:1)

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

NOT 是一个自我调用的匿名函数。您的console.log无效,$(".dropdown-menu").dropdown();也无效。

请参阅我的简化 example

答案 1 :(得分:1)

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

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

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