不要对特定输入执行任何操作

时间:2019-11-28 21:54:06

标签: javascript

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 }},即使workingx,并且只有在false为真时才应记录。

1 个答案:

答案 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