【问题标题】:Why does That code returning 10 instead of 5? [duplicate]为什么该代码返回 10 而不是 5? [复制]
【发布时间】:2020-04-08 19:13:56
【问题描述】:

为什么语法解析器不会在回车后在 var 中注入分号,但在函数 t 中却注入了返回?

var a = 5
+
5
console.log(a); //results 10

function t(){
 return
 5
}

console.log(t()); //results undefined

【问题讨论】:

标签: javascript syntax whitespace


【解决方案1】:

JavaScript 中的表达式不会在行尾结束。这就是分号很重要的地方。 return 本身就是一个完整的语句,并自动插入分号。

【讨论】:

    猜你喜欢
    • 2023-02-09
    • 2017-10-07
    • 2022-11-19
    • 2011-07-03
    • 2015-09-06
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多