Цитата:
Сообщение от Dizz
А как же всё-таки общие подходы к адаптации?
И почему верхний вариант работал в 6 и не стал в 8?
|
В 6-ке undefined.toString() будет равно пустой строке, т.е. ""
(переменная mc.xAcc не объявлена, потому в строковом виде равна "").
В 7-ке и выше undefined.toString() будет равно строке "undefined"
(переменная mc.xAcc не объявлена, потому в строковом виде равна "undefined").
AVM динамически приводит типы данных, поэтому ""+1=1,
а вот "undefined"+1, будет NaN, вместо, казалось бы очевидного, "undefined1" (такой результат даст выражение "undefined"+"1")