javascript – JSLint,否则并预期’}’和’else’错误之间只有一个空格

前端之家收集整理的这篇文章主要介绍了javascript – JSLint,否则并预期’}’和’else’错误之间只有一个空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么 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 {form.

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

可以Javascript插入分号关闭}如果块即使下一个令牌是其他指令?

对不起,我的问题有点混乱 – 我试着大声思考.

解决方法

JSLint基于Crockford的偏好(我在这种情况下分享).

这是一个“更好”的意见问题.

(虽然他的意见很清楚)

猜你在找的JavaScript相关文章