以下代码总是返回600,我不知道为什么 任何帮助将不胜感激。
<p id="demo"></p>
var freq = "0";
if (freq = "0") {
var time = 300;
} else if (freq = "1") {
var time = 600;
}
document.getElementById("demo").innerHTML = time;
答案 0 :(得分:3)
在javascript中,您需要==
或===
进行比较。
您也可以使用else if
构造进行分支
var freq = "0";
if (freq === "0" ) {
var time = 300;
} else if (freq === "1" ) {
var time = 600;
}
document.getElementById("demo").innerHTML = time;
&#13;
<p id="demo"></p>
&#13;
更多指针 如果可能,请在代码中使用数字比较而不是字符串比较(具体示例)。
===
用于严格平等比较MDN: Equality comparisons and sameness
答案 1 :(得分:1)
您在=
条件中使用了作业if
,而非等同性检查:==
答案 2 :(得分:0)
var freq = "0";
var time;
if (freq == "0" ) {
time = 300;
}
if (freq =="1" ) {
time = 600;
}