bes,
Какой вопрос, я не люблю портянки читать. Сформулируй внятно и кратко. |
Цитата:
1++; |
bes,
Нахрен мне сраная спецификация? Надо быть дебилом, чтобы не понимать, почему это не работает. Почему тогда это не работает +++ А чо, пусть арифметическая операция инкрементируется, чем она хуже? Тебе, наверное, лекарство пора принять. |
Цитата:
иногда, правда, объяснить могут - не работает :D Цитата:
http://es5.javascript.ru/x7.html#x7 Цитата:
http://es5.javascript.ru/x11.html#x11.4.4 Цитата:
Цитата:
|
:-? подожду может кто-то обьяснит почему это не работает. :(
|
Цитата:
|
Цитата:
|
Токены-хуекины тут не стояли. Скалярное значение это не переменная. Запись 1++ означает абсурд, нонсенс, nonsense, бред укуренного стрептококка. Дизайн-тайм наезжает на рантайм и что вы лично bes предложили бы писателям интерпретатора чтобы развести этих братков?
Интерпретатор НЕ может менять исходный текст программы как ему там захочется. Если написано 1 - значит там написано 1, а ++ - идут в жопу, ибо это попытка принудить интерпретатор изменить исходник. Конкретная реализация реакции интерпретатора на свое "нипонял" - вообще не колебет. |
Цитата:
можно писать всё, что угодно, лишь бы транслятор мог это выполнить, а ты понимал, к чему это приведёт, как это всё будет интерпретироваться описано в спецификации, чтобы и другие это поняли также как и ты хорошо, интуитивно вроде бы всем понятно, что 1++ работать не должно кому не понятно, смотрит в консоль и убеждается - действительно, не работает :cray: http://es5.javascript.ru/x11.html#x11.3.1 пункт 1 - описательный числовой литерал в исходном тексте программы представляет собой неизменное значение и не создаёт ссылку (не типа Reference), поэтому пункт 2 проходим без проблем (было рассуждал на тему http://javascript.ru/forum/offtopic/...-perevoda.html) 3, 4 - норма затык на пункте 5 Цитата:
Цитата:
|
Вопрос 2: откуда NaN?
var a = function () {}; a++; alert(a); |
Часовой пояс GMT +3, время: 22:28. |