Показать сообщение отдельно
Старый 19.03.2012, 18:36
Aloran вне форума Посмотреть профиль Отправить личное сообщение для Aloran Найти все сообщения от Aloran
  № 1  
Ответить с цитированием
Aloran

Регистрация: May 2009
Сообщений: 223
Записей в блоге: 1
По умолчанию Вопрос по работе Dictionary.hasOwnProperty()

Почему такие разные результаты?
1)
Код AS3:
public function Main():void
{
    var d:Dictionary = new Dictionary();
 
    d["key"] = "dic";
 
    trace(d["key"]); //dic
    trace(d.hasOwnProperty("key")); //true
}
2) this можно заменить на любой объект, результат тот же
Код AS3:
public function Main():void
{
    var d:Dictionary = new Dictionary();
 
    d[this] = "dic";
 
    trace(d[this]); //dic
    trace(d.hasOwnProperty(this)); //false
}