У меня есть метод hitTest, который проверяет обнаружение столкновений и может возвращать объект Point (если произошло столкновение) или (если нет столкновения) он возвращает null
или undefined
(я не очень понимаю, когда он возвращает null или undefined, но я доверяю консоли Chrome).проверьте, не определены ли два объекта или нет в JavaScript.
Я должен проверить столкновение на 2 предмета. И проверьте, произошло ли одно или два столкновения. Я пробовал этот код:
var result1 = hitTest(player, object1);
var result2 = hitTest(player, object2);
if(result1 || result2) { blabla() };
но он не работает.
сейчас .. Я знаю, что js - это рискованный язык, и я думаю об умном способе сделать это, не записывая typeof
4 раза. Я думаю о питоном коротком замыкании логических операторах ...
'||' возвращает первый найденный 'истинный' и' false', если не 'true' найдено. '&&' возвращает первое найденное 'false' и' true', если не 'false' найдено. – Teemu
спасибо. добавьте его как ответ, и я могу использовать его в качестве правильного ответа. – nkint
Вы хотите, чтобы ваше утверждение if было истинным, если есть (0, не менее 1, 2) столкновений? –