Показать сообщение отдельно
Старый 24.07.2012, 17:28
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 10  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Цитата:
Сообщение от wvxvw Посмотреть сообщение
typeof существует в AS только потому, что это часть ECMAScript. Вообще он не нужен / только путает по поводу того, как устроен язык. Этот оператор задумывался для языка где пользовательские типы нельзя создать, а встроенных - всего 6 или сколько-то там, и эти типы "object", "string", "number", "boolean", "function", "undefined" - и вроде все, но может что-то забыл. Ситуация в AS совсем не такая, создание пользовательских типов - обычное дело. Чтобы получить имя класса создавшего объект - используйте getQualifiedClassName(), если нужно получить ссылку на конструктор - (<???> as Object).constructor. <???> замените на ссылку на ваш объект. Кастовать к Object нужно потому что свойство constructor из каких-то непонятных соображений компилятором засекречено.
еще null забыл.
да и полезность в js typeof также сомнительна, там тоже не так решается определение типа.