Тема: Array is Object
Показать сообщение отдельно
Старый 24.01.2012, 14:04
Jitakuzu вне форума Посмотреть профиль Отправить личное сообщение для Jitakuzu Найти все сообщения от Jitakuzu
  № 1  
Ответить с цитированием
Jitakuzu

Регистрация: Jun 2010
Сообщений: 97
По умолчанию Array is Object

Доброго времени суток.

Вопрос заключается в следующем: можно ли как то узнать, что полученный на вход функции объект именно Object, а не Array?

Код AS3:
function funcName (input:*):void
{
if (input is Array) {
//Превращаем input массив
} else if (input is Object) {
//Превращаем input в словарь
} else {
throw new Error();
}
}
Так как Array наследуется от Object, то поданный на вход метода Object проходит условие if (input is Array), что приводит к ошибке.
Как понять что полученный объект именно Array, а не Object?