我有一個功能,必須採取不同的行爲,如果pan.cost > 0
。否則如果語句被忽略
所以我們說curPos = 3
和pan.cost = -1
現在我這樣做的時候,不管是什麼,if(curPos + 1 === 5 || 30)
始終使用,即使curPos + 1
是2,3,4,6等(只要pan.cost < 0
)
現在我已將console.log(curPos + 1)
放在else if-statement
之內,並且還表示它不符合要求。
function action(curPos)
{
var pan = panel[curPos];
if(pan.cost > 0)
{
}
else if(curPos + 1 === 5 || 39)
{
console.log(curPos + 1);
}
else if(curPos + 1 === 3)
{
console.log("should be here");
}
}
方面的問題是'如果(CURPOS + 1 === 5 || 39)',你需要'如果((CURPOS + 1)=== 5 ||(CURPOS + 1)=== 39)' – Satpal
沒有人認爲這很奇怪,他將「pan」設置爲一個數字,然後將下一行視爲對象? – Slime
@Waxi對不起,對象被聲明在其他地方。但我認爲這對於這個問題並不是相關的 –