为什么该代码返回10而不是5?

时间:2020-04-08 19:13:56

标签: javascript syntax whitespace

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

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

function t(){
 return
 5
}

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

1 个答案:

答案 0 :(得分:1)

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