关于Javascript函数

About javascript function

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
function() {
    return 10;
}();

此构造不适用于所有浏览器,因为它有语法错误。但这个建筑工程(回报10分):

1
2
3
+function() {
    return 10;
}();

为什么?


+允许JS引擎在该函数表达式和函数定义之间进行区别。

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

1
2
3
(function() {
    return 10;
})();

见相关文章