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

if-else-if javascript returns true and exits regardless of input

本文关键字:输入 退出 JavaScript 返回 true if-else-if      更新时间:2023-09-26

很长一段时间以来,我一直在拼命地找出在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"警报。我已经尝试了几种不同的变体,试图找到正确的语法,但到目前为止没有任何效果。

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

而不是:

if (n = 2) {

你需要:

if (n === "2")

或不太优选:

if (n == 2) {

与所有其他语句相同。当前您正在分配而不是比较。