为了清理我的代码,我一直在关注 Web Storm 中的所有提示。以下duplicate declaration
错误使我感到困惑。
在下面的代码中,是否var
需要(或建议)双重使用来防止全局变量?(或者我可以从 s 中删除第二个var
:
function run(x) {
if(x == 5) {
var s = 'Yes',
bar = 1,
baz = 2
} else {
var s = 'No',
bar = 1,
baz = 2
}
console.log(s);
}
此外,如果我确实删除了else
条件中的 var,我会收到一个comma expression
错误,表明我的代码可能“过于聪明”。
写作
else {
bar = 1,
baz = 2
}
在我看来语法不好