if-else-if javascript返回true并退出,无论输入如何

时间:2015-01-29 15:08:38

标签: javascript syntax syntax-error

我一直在拼命想弄清楚在javascript中使用多个else-if语句很长一段时间的语法,经过大约三个小时的阅读和测试后,我觉得我已经碰壁了。

javascript:
var n = prompt("please enter number");
if (n = 2) { 
    window.alert("b") 
} else { 
    if (n = 1) { 
        window.alert("a") 
    } else { 
        window.alert("other") 
    } 
};

从我读过的所有内容来看,上面的代码应该有效,但是当我运行它时,输出会产生" b"无论我用什么输入,都要提醒。我尝试了几种不同的变体,试图找到正确的语法,但到目前为止还没有任何工作。

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:3)

而不是:

if (n = 2) {

你需要:

if (n === "2")

或者不太优选:

if (n == 2) {

与所有其他陈述相同。目前您分配的不是比较。