![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Доброго времени суток.
Вопрос заключается в следующем: можно ли как то узнать, что полученный на вход функции объект именно Object, а не Array? function funcName (input:*):void { if (input is Array) { //Превращаем input массив } else if (input is Object) { //Превращаем input в словарь } else { throw new Error(); } } Как понять что полученный объект именно Array, а не Object? |
|
|||||
|
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
>>поданный на вход метода Object проходит условие if (input is Array)
это не может быть, описка видимо а вообще можно так с типами разобраться |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Ну да, я опечатался. Поданный на вход Array проходит условие if (input is Object), что приводит к ошибке.
Спасибо за подсказки, попробую как написали. Добавлено через 9 минут Посмотрел документацию по typeOf. Проблем в том, что typeOf для Array возвращает object. |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
а чем не устроил вариант silin'a ?
__________________
low + |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
все получилось, как silin написал. я сначала, просто. не через switch, а через if (inputType is Array), что приводило к старой ошибке. Заменил is на == и все получилось. Спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|