Я видел два способа определить, реализует ли UA конкретное свойство JS: if(object.property)
и if('property' in object)
.
Я хотел бы услышать мнения о том, что лучше, а главное, почему. Один однозначно лучше другого? Есть ли больше, чем просто эти два способа сделать обнаружение свойств объекта? Пожалуйста, включите поддержку браузера, подводные камни, скорость выполнения и т.д., А не эстетику.
Изменить: Читателям рекомендуется запускать тесты на jsperf.com/object-detection