事实上,我经常看到,这就是为什么在编写 ECMAScript 时要使用 K&R 风格。
function foo () {
return
{
foo: 1
}
;
}
这在 ECMAScript 或 Javascript 中不起作用:隐式添加分号会导致函数返回 undefined
。不过我也经常看到这个
function bar () {
var a = "BAR";
return a
.toLowerCase()
;
}
而且,我想知道为什么隐式分号不会导致返回 "BAR"
,为什么会返回 bar
?
最佳答案
因为语法不适用于行尾的隐式分号。
如果添加分号:
function bar () {
var a = "BAR";
return a;
.toLowerCase()
;
}
您会在下一行收到语法错误。
关于javascript - 了解 ECMAScript 隐式分号和空格解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193692/