input = window.prompt()
x = true
if (input.includes("stop working")) {
if (x = true) {
console.log("not working")
}
x = false
}
if (x = true) {
console.log("working")
}
理论上,当我在窗口提示中输入stop working
时,它不应记录working
,但是当我输入stop working
时,它记录not working
然后是{{1 }},即使working
是x
,并且只有在false
为真时才应记录。
答案 0 :(得分:1)
问题出在if(x=true)
上,您正在向<{1}传递默认参数,所以它总是对的,在这种情况下正确的是:
x
如果您要比较变量,则必须使用input = window.prompt()
x = true
if(input.includes("stop working")){
if(x == true){
console.log("not working")
}
x=false
}
if(x){ // here
console.log("working")
}
或==
,如下所示:
===
但是,在这种情况下,您的变量是布尔值,因此您无需在input = window.prompt()
x = true
if(input.includes("stop working")){
if(x == true){
console.log("not working")
}
x=false
}
if(x == true){ // here
console.log("working")
}
中进行此比较。
如果您想要更多的优化代码,则可以执行以下操作:
if