自我调用匿名函数应该像
(function() {
//....
})()
或
(function() {
//....
}())
但
之间有什么区别(function() {
//....
})
错误的参数会丢失哪些参数?
(function() {
console.log('test');
$(".dropdown-menu").dropdown();
})
答案 0 :(得分:1)
(function() {
//...
})
NOT 是一个自我调用的匿名函数。您的console.log
无效,$(".dropdown-menu").dropdown();
也无效。
请参阅我的简化 example 。
答案 1 :(得分:1)
您发布的前两个示例没有区别。它们都是自调用匿名函数,没有任何参数。他们只是使用略有不同的语法。
还值得一提的是,这些不再称为Self-invoking anonymous functions
。它们被称为immediately-invoked function expression (IIFE)
最后一个例子不是自调用函数,因为它们没有调用/调用函数的括号。