Цитата:
|
Цитата:
|
DreamTheater,
просто вы привели код с for in, в который по сути необходимо добавить проверку типов. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Тебе поможет секретное свойство предназначенное для этого) |
Я еще раз всем обьясню:
1)есть типы данных: обьект, строка, число, булиан, андефайнд, function. ВСЕ! 2) тип данных "Обьект" в свою очередь делятся на свои типы(КЛАССЫ): Массивы, DOM элементы, просто обьекты(словари) , jQuery обьекты и.т.п. typeof определяет тип данных! обьект не обьект строка не строка, число ли не число. если ты хочешь оператор который бы возвращал класс обьекта, например "Array" или "DOMelement" то для этого есть специальное волшебное свойство, тебе нужно просто обратится к нему, к свойству в котором лежит строчка с названием класса обьекта. alert([1,2,3,4,5] .constructor.name) alert({a:1} .constructor.name) alert(document.createElement('a') .constructor.name) при чем всё выше по типу данных - обьекты. видишь как все просто)) и операторы не нужны XD |
Прошу прощения за отсутствие, надеюсь не скучали :)
Цитата:
Цитата:
И почему браузеры кладут на этот пункт стандарта? console.log(document.getElementsByTagName("script").constructor.name); console.log(document.createElement("div").constructor.name); console.log(document.createTextNode("text").constructor.name); Firefox 10.0.2, Ubuntu: Цитата:
Цитата:
Насколько помню, там у DOM-объектов раньше вообще конструкторов и прототипов не было. |
Часовой пояс GMT +3, время: 00:27. |