我将 curly 选项用于所需的。
if (1)
for (let i = 0; i < 10; i++)
if (0) console.log(1);
else console.log(0);
但是正如您所知,存在上述情况下的问题, else 语句与第二个 if 语句相对应。
所以我这样重写它,但收到警告。
if (1) { // Block contains only one statement; remove the curly braces.
for (let i = 0; i < 10; i++)
if (0) console.log(1);
}
else console.log(0);
是否有避免该警告的选项?如果是这样,请给我一个提示。谢谢阅读。 :)
答案 0 :(得分:1)
不是一个好方法,但是可以。
if (1)
for (let i = 0; i < 10; i++)
if (0) console.log(1);
if(!1) console.log(0);
答案 1 :(得分:1)
我运行了您首先编写的代码,效果很好。尽管我同意大括号会使其更具可读性。我用true和false代替了您的第一个if语句,以确保if和else都正常工作。
let myVar = false;
if(myVar)
for(let i = 0; i < 10; i++)
if(myVar) console.log(1);
else console.log(0)
这是花括号相同的代码。它使它更长,但更易于阅读。
let myVar = false;
if(myVar) {
for(let i = 0; i < 10; i++) {
if(myVar) {
console.log(1);
}
}
}
else {
console.log(0)
}