首先 - 是的,我知道有很多关于此的帖子,或者至少是非常相似的帖子。浏览过那些我仍然没有找到我正在寻找的答案:
我了解到在 javascript 中创建函数有两种主要方法:
var test = function(a){
console.log(a);
}
在运行时创建,并且:
function test(a){
console.log(a);
}
在运行前创建。
今天我看到了这个:
(function test(a){
console.log(a);
})();
我以前从未见过。这个和上面两个有什么区别?
最佳答案
这是一个立即调用函数,它会在声明后立即调用自己。
您可以阅读更多关于 Immediately-invoked function expression 的信息在维基百科。
关于javascript - 在 JavaScript 中创建函数的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790204/