Являются ли Actionscript целыми числами в отладчике? - PullRequest
0 голосов
/ 09 мая 2011

Я наткнулся на странную вещь во Flex. Я создал целочисленную переменную:

var foo:int = 1;

И в отладчике написано, что foo это Число со значением 1.

Для меня это не было большой проблемой, но, кажется, числа отправляются вместо целых чисел при выполнении вызовов удаленной службы. Что здесь происходит?

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Я нашел интересный пост о int vs Number: Избегайте целочисленных значений в ActionScript . Принимая во внимание тот факт, что int также является объектом: Справочник по ActionScript , происходит то, что отладчик преобразует int в Number и отображает его значение, возможно, только потому, что Number является более широким типом и может содержать все целые числа, тогда как другой раунд не соответствует действительности.

0 голосов
/ 09 мая 2011

Я думаю, что вывод пытается быть как можно более примитивным - вот интересный пример:

var i:int = 1;
var mc:MovieClip = new MovieClip();

trace(typeof(i)); // number
trace(typeof(mc)); // object

Сделал немного reasearch: typeof может только возвратить из этих шести результатов:

Array -> object
Boolean -> boolean
Function -> function
int -> number
Number -> number
Object -> object
String -> string
uint -> number
XML -> xml
XMLList -> xml

"Оценивает выражение и возвращает строку, указывающую тип данных выражения. Результат ограничен шестью возможными строковыми значениями: логическое значение, функция, число, объект, строка и xml. Если вы примените этот оператор кэкземпляр пользовательского класса, результатом является строковый объект. Оператор typeof включен для обратной совместимости. Используйте оператор is для проверки совместимости типов. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...