![]() |
Почему все свойства объекта получают тип "object" ?
Есть очень полезный и удобный метод, который на основании XML-а делает объект со свойствами
Код:
XML.prototype.toObject = function () {Код:
<?xml version="1.0" ?>Код:
xmltest.num; // = 500Код:
var a = xmltest.num + xmltest.txt.some; |
Код:
s = 5; |
непонятно почему из "n1 = new String (s)" получается тип object а не string ???
|
Код:
s = 5;Во втором приведением типов. Обычно, мы задаем строковой литерал, то есть Код:
str = "234"Код:
trace (str.length)PS. Поэтому все методы и свойства работают быстрее, если у нас объект String, а не литерал. Например length в 5 раз. |
Спасибо, это понял, но как это применить в моей функции не догоняю.
писал эту строку хоть так: t = new String (s.nodeValue); хоть так: t = String (s.nodeValue); хоть так: t = s.nodeValue; разницы никакой, все равно все свойства получают тип object. |
Я не понял как ваш метод применить.
Код:
XML.prototype.toObject = function () { |
Вот так:
Код:
s = '<?xml version="1.0" ?><xmltest><num>500</num><txt attributeExample="Node 2 attribute"><some>777</some><thing>qwerty</thing></txt></xmltest>'; |
А можно вопрос? Зачем объект преобразовывать в объект?
|
где ты это видишь?
Я из XML-объекта делаю обычный объект со свойствами, чтобы не плутать по XML-ю через childNodes, nodeName, nodeValue и др., а обращаться к нормальным свойствам нормального объекта. Кроме того, таким способом можно сразу существующему объекту поменять свойства или добавить новые. У меня это отлично работает в связке с сокет-сервером. |
Как это где вижу? XML — объект, им же и остался. А что будешь делать, когда у тебя будет два тега с одним именем?
|
| Часовой пояс GMT +4, время: 23:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.