gpt4 book ai didi

javascript - JSLint、else 和 Expected exactly one space between '}' and 'else' 错误

转载 作者:可可西里 更新时间:2023-11-01 02:18:16 27 4
gpt4 key购买 nike

为什么 JSLint代码报告:

function cos(a) {
var b = 0;
if (a) {
b = 1;
}
else {
b = 2;
}

return b;
}

错误:

Problem at line 6 character 5: Expected exactly one space between '}' and 'else'.

可以通过禁用 JSLint 的 Tolerate messy white space 选项来关闭此错误。

或者换句话说——为什么语法:} else {

...
}
else {
...

Google also uses语法为 } else { 形式。

但是我不明白为什么。 Google 提到了“隐式分号插入”,但在打开 { 而不是关闭分号的上下文中。

即使下一个标记是 else 指令,Javascript 是否可以在关闭 of if block 后插入分号?

抱歉,我的问题有点困惑——我试图大声思考

最佳答案

JSLint 基于 Crockford 的偏好(我在本例中也一样)。

哪个“更好”,见仁见智。

(虽然很明显他的意见是对的;)

关于javascript - JSLint、else 和 Expected exactly one space between '}' and 'else' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com