Как определить, является ли объект JavaScript событием?

Для простоты использования я нашел CruiseControl. Сеть для EA. Теперь когда дело доходит до объема потребляемой памяти, я должен был бы сказать, что он действительно уничтожает мою систему. , Который является , что поле разработки, которое также размещает CruiseControl. Сеть не является хорошим способом пойти. К сожалению, это - все, что у меня был доступ к тому, когда я использовал его в прошлом.

я не могу говорить с другими инструментами.

43
задан Tom 22 September 2009 в 08:55
поделиться

2 ответа

Хорошая практика - исследовать возможно «неизвестные» объекты на предмет свойств и методов, которые вы ожидаете найти.

Итак, предположим, что вы имеете объект события, и исследуйте его, прежде чем действовать, например

if (event.target)
{
   //looks like we're an event, hide the target
   var e=$(event.target);
   e.hide();
}

. Важно отметить, что я НЕ предлагаю вам проверять «цель», чтобы увидеть, является ли она событием: вы проверяете цель, потому что собираетесь использовать это свойство . Я веду к тому, что вместо того, чтобы пытаться выяснить, является ли объект событием, исследует объект, чтобы увидеть, будет ли он вести себя так, как вы ожидаете, а затем использовать это поведение.

Код это должно постепенно ухудшаться в браузерах с другой поддержкой или позволять вам использовать расширения, специфичные для браузера, например

if (event.initKeyEvent)
{
    //gecko 1.9+
    event.initKeyEvent(...)
}
48
ответ дан 26 November 2019 в 22:46
поделиться

Я не знаю, есть ли для этого верный способ, но я думаю, что ваш лучший способ - это утиная печать.

В любом случае, в зависимости от ситуации, вы можете проверить, если данный объект имеет ожидаемые свойства, которые вы хотите использовать, как указал Пол .

0
ответ дан 26 November 2019 в 22:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: