gpt4 book ai didi

javascript - JS匿名函数调用语法

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:32 25 4
gpt4 key购买 nike

这两者有什么区别:

(function () {
alert('something');
})();​ # invocation parens after the wrapping parens

(function () {
alert('something');
}()); # invocation parens inside the wrapping parens

—两者都给我相同的结果:提醒“某事”。

最佳答案

没有区别。两者将做完全相同的事情(调用匿名函数表达式)。

匿名函数周围的括号只是为了确保将函数解析为表达式 而不是声明(这很重要,因为无法调用声明)。您可能还会看到其他运算符用于实现相同的效果。例如:

// All three of the following have the same effect:

!function () {
alert('something');
}();​

+function () {
alert('something');
}();​

(function () {
alert('something');
}());​

请注意,如果您使用像 JSLint 这样的静态分析工具 it may complain关于您问题中的第一种形式(在分组运算符之外调用括号)。这是因为有些人认为第二种形式更容易理解。

关于javascript - JS匿名函数调用语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13644800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com