4

我在 Javascript 中发现了一个奇怪的行为:

function() {
    return 10;
}();

此构造不适用于所有浏览器,因为它存在语法错误。但是这种构造有效(返回十):

+function() {
    return 10;
}();

为什么?

4

1 回答 1

2

让 js 引擎在这个+函数表达式和函数定义之间做出区分。

为了提高可读性,我们通常使用

(function() {
    return 10;
})();

相关文章

于 2013-03-26T20:06:22.070 回答