多个,但只运行第一个?JavaScript的

wha*_*les -1 javascript

所以我写这篇文章是为了我的第一份计算机科学课.但是,页面返回如果是输入gpa(A),结果是3.这就像只有第一个条件if正在运行.我换周围A,B,C2,3,4但它总是第一个if不管是什么gpa(r)是.这是怎么发生的?

    var gpa = function(r) {
        if (r = "B"){
            return 3;
        } 
        if (r = "C"){
            return 2;
        }
        if (r = "A"){
            return 4;
        }
     }
Run Code Online (Sandbox Code Playgroud)

Ami*_*ich 7

为了两个值之间的比较,你应该使用=====没有 =其分配一个值.

var gpa = function(r) {
    if (r == "B"){
        return 3;
    } 
    if (r == "C"){
        return 2;
    }
    if (r == "A"){
        return 4;
    }
 }
Run Code Online (Sandbox Code Playgroud)

在这里阅读==和之间的区别===.

  • 更好的是,避免使用`==`并使用`===`. (3认同)