Загадка про switch + XML
Thursday, May 29, 2008Код:
var xx:XML = <root attr="1"></root>;
switch(xx.@attr)
{
case 1:
trace("Case: 1");
break;
case "1":
trace("Case: 2");
break;
default:
trace("Default");
}
Що буде в output?
Код:
var xx:XML = <root attr="1"></root>;
switch(xx.@attr)
{
case 1:
trace("Case: 1");
break;
case "1":
trace("Case: 2");
break;
default:
trace("Default");
}
Що буде в output?
При використанні синтаксису E4X для не XML об’єктів, компілятор Вам нічого не скаже, але в run-time отримаєте помилку.
var obj:Object = {a:1};
trace( obj.(a == 1) );
TypeError: Error #1123: Filter operator not supported on type Object.