2013-08-20 2 views
1

Я хочу добавить еще один элемент идентификаторов к следовать, если заявление -Добавление элемента идентификаторов в JS, если заявление

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

Где это говорит engine.currentMap [TOY] [Tox] .item> 1) Я хотите также добавить числовые идентификаторы, чтобы они были похожи .item> 1 || 45 || 78 || 45 || 23. Если это что-то делать.

+4

Не ясно, что вы хотите. Вы хотите знать, если это> 1 или> 45 или> 75? Это не полезно, так как> 1 охватывает все их. – jfriend00

+0

Если идентификатор равен 0 или 1, игрок будет перемещаться, если идентификатор больше 1, игрок не будет перемещаться. Я хочу сделать несколько ожиданий от этого правила, например, если вы встретите id 44, что тоже хорошо. Я думал, что могу просто приспособить его к тому, чтобы некоторые «OR» заявления тоже, по-видимому, были немного сложнее этого. – user2598957

ответ

2

Я думаю, что состояние engine.currentMap[toY][toX].item > 1 достаточно в данном случае, как если какая-то вещь больше, то 1, который будет наименьшее значение тогда ваше условие истинно, и вам не нужно, чтобы проверить другие условия.

+0

Что это означает в отношении моего случая, что что-либо по значению 1, оно не будет запускать что-то значение 1 и 0, но я хочу, чтобы оно запускалось в нескольких редких случаях, например, например, Id 56 – user2598957

+0

, почему бы вам не назначить переменную для id и сравните engine.currentMap [toY] [toX] .item к этому. –

+0

Спасибо, ребята! большая помощь – user2598957

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 всегда возвращает истину в первой проверки (item > 1), так что остальные не нужны.

0

Для проверки этих дополнительных идентификаторов, проверьте, совпадают ли .item один из этих идентификаторов, добавьте их в массив, а затем тест для их существования:

&& ([45, 78, 45, 23].indexOf(engine.currentMap[toY][toX].item) === -1) { 
Смежные вопросы