为什么
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插入分号关闭}如果块即使下一个令牌是其他指令?
对不起,我的问题有点混乱 – 我试着大声思考.