javascript - 关于javascript函数

标签 javascript

<分区>

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

function() {
    return 10;
}();

此结构不适用于所有浏览器,因为它存在语法错误。但是这个建筑工程(返回十):

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

为什么?

最佳答案

+ 让 js 引擎区分函数表达式和函数定义。

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

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

参见 related article

关于javascript - 关于javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646348/

相关文章:

javascript - 为什么我的 setTimeout 函数返回 “window” 而不是对象的名称属性?

java - Nashorn 脚本引擎在 Java 8 SE 嵌入式上为空

javascript - 除了一个键,我如何克隆一个 JavaScript 对象?

javascript - 在具有特定类的 div 中隐藏无序列表

javascript - onclick 更改div 样式+ onclick 外部div 移除样式更改

javascript - 如何在同一页面而不是弹出窗口中打开 chrome 应用程序?

javascript - 图表未呈现我的日期数据

javascript - 回发在 Firefox for asp.net(C#) 页面中不起作用

javascript - 一起使用Select Option和If语句可更改背景色

javascript - 用于自定义数据的 serializeData 函数与 Marionette.renderer