И это действительно хорошо работает в Firefox
, который Это только по совпадению! Вы не можете обычно ожидать, что метод прототипа также будет существовать на функции конструктора.
if(typeof(Array().push) == 'undefined')
Это было почти правильно кроме Вас, забывают new
, постоянный глюк JavaScript. new Array().push
, или [].push
, если коротко, правильно проверил бы, что экземпляр имел метод, который Вы хотели.