![]() |
Интересное с XMLNode.attributes. Как такое может быть?
Написал такой скрипт :
var str = "<ppp atr='ATR'>CCCCCCCCC</ppp>"; var xxx1 = new XML(str); var nd1 = xxx1.firstChild; trace(nd1.attributes.atr);//выводит ATR trace(nd1.attributes);//выводит [type Object] trace(typeof nd1.attributes);//выводит object trace(nd1.attributes instanceof Object);//выводит false trace(""+nd1.attributes);//выводит undefined Как это объяснить ? |
trace (typeof ("" + nd1.attributes));
и сразу поймешь в Mx вместо undefined будет пустая строка |
А что это объясняет?
З.Ы. я знаю почему так, что не так в attributes но не понял к чему ты свою строчку привел |
Цитата:
obj = {r:3}; trace (obj); trace (typeof obj); trace ("" + obj); trace (typeof ("" + obj)); вы получите тоже самое. и еще attributes хотя и является объектом, но не наследует от него его свойств и методов Object. это можно увидить воспользовавшись данным кодом: Код:
o = {r:3}; |
и вот еще
r = 1; trace (typeof r); trace (typeof ("" + r)); |
:) ну да, это точно такая же фича флэша как и _global :) но разве это столь очевидно? :)
|
Цитата:
|
| Часовой пояс GMT +4, время: 12:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.