从if函数返回变量不会给我带来好的价值

时间:2017-10-16 18:26:04

标签: javascript jquery

以下代码总是返回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;

3 个答案:

答案 0 :(得分:3)

在javascript中,您需要=====进行比较。 您也可以使用else if构造进行分支

&#13;
&#13;
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;
&#13;
&#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;
 }