我正在做我的第一个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。
我做错了什么?