我有一个功能,必须采取不同的行为,如果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对不起,对象被声明在其他地方。但我认为这对于这个问题并不是相关的 –