if语句有什么问题? (javascript)

时间:2020-07-21 10:56:31

标签: javascript if-statement

我正在做我的第一个javascript项目,无法弄清楚此功能出了什么问题。

function calculateAttackValue(deck) {

    for (let i = 0; i < deck.length; i++) {

        if (deck[i].Value == 'two' || 'three' || 'four' || 'five' || 'six' || 'seven' || 'eight' || 'nine' || 'ten') {
            deck[i].attackValue = wordsToNumbers(deck[i].Value)
        } else if (deck[i].Value == 'king' || 'queen' || 'jack') {
            deck[i].attackValue = 10
        } else {
           deck[i].attackValue = 0
        }
    }
};

我打算发生的事情是,每张具有“国王”,“女王”或“杰克”值的牌的攻击值为10,而“王牌”的牌的攻击值为0。第一部分if语句的工作原理并正确分配了攻击值属性,但其余函数返回的是“ king”,“ queen”,“ jack”和“ ace”的字符串,而不是预期的10s和0。

我做错了什么?

0 个答案:

没有答案