1

I want to add some more item Id's to the follow if statement -

  if(engine.currentMap[toY] &&
  engine.currentMap[toY][toX] &&
  engine.currentMap[toY][toX].item > 1)
  {
  engine.keyboard.canInput = true;
  }

Where it says engine.currentMap[toY][toX].item > 1) I want to also add numerical Id's so it would be like .item > 1 || 45 || 78 || 45 || 23. If that kinda make scenes.

4

3 回答 3

2

我认为engine.currentMap[toY][toX].item > 1在给定的情况下条件就足够了,就好像某些东西大于1 一样,这将是最小值,那么您的条件为真,您不需要检查其他条件。

于 2013-08-20T08:57:48.403 回答
0

如果你只想要这 5 个项目,那么你可以使用这个:

if(engine.currentMap[toY] &&
    engine.currentMap[toY][toX] &&
    $.inArray(engine.currentMap[toY][toX].item, [0, 1, 45, 78, 23]) != -1) {
    engine.keyboard.canInput = true;
}

但如果你只想要.item > 1 || 45 || 78 || 45 || 23它在第一次检查 () 时总是返回 true item > 1,所以不需要其余的。

于 2013-08-20T09:13:56.927 回答
0

要测试这些额外的 id,请检查是否.item 等于其中一个 id,将它们添加到数组中,然后测试它们是否存在:

&& ([45, 78, 45, 23].indexOf(engine.currentMap[toY][toX].item) === -1) {
于 2013-08-20T09:16:56.693 回答