- 1
https://s1.postimg.org/9ay7hrf7fj/js-love-forever.png
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
https://s1.postimg.org/9ay7hrf7fj/js-love-forever.png
heart, heart, JavaScript!
Dummy00001 26.10.2017 17:23 # 0
Stallman 26.10.2017 17:37 # 0
inkanus-gray 26.10.2017 17:52 # +4
Оказывается, интерпретатор в данном месте ждёт не ассоциативный массив, а операторные скобки, для которых в JS (о, чудо!) используются одинаковые символы.
Контекстозависимая грамматика — зло.
Stallman 26.10.2017 18:29 # +1
https://imgur.com/a/e04wV
p. s.: В лисе, как следствие, тоже можно всё взять в скобки для достижения желаемого эффекта.
inkanus-gray 26.10.2017 19:17 # 0
Так что ещё от версии зависит.
Странно, что в эвале и без эвала разные результаты.
inkanus-gray 26.10.2017 19:50 # +2
Есть же Unicode: ⦅x:1⦆, ⧼x:1⧽, ⟦x:1⟧, 「x:1」. Или переходите на "PHP", там можно писать понятно: array("x"=>1).
roman-kashitsyn 26.10.2017 22:12 # +2
gost 28.10.2017 19:20 # +2
Ну как тут не вспомнить про "&" в плюсах?..
inkanus-gray 28.10.2017 23:52 # +4
"<" и ">" в крестах — это меньше/больше или скобки крестошаблонов?
">>" в крестах — это сдвиг или подряд две скобки крестошаблона?
() — это скобки в формуле, аргументы функции, указатель на функцию, инициализация значения?
inkanus-gray 29.10.2017 00:09 # +1
inkanus-gray 29.10.2017 00:05 # +4
d_fomenok 29.10.2017 11:43 # +3
А ещё в Сишарпике конструктор не имеет право передать управление вызывающему, не установив значения всех нестатических полей.
inkanus-gray 29.10.2017 01:17 # +3
bormand 26.10.2017 20:24 # +5
Вот любят скриптоёбы делать по две вещи через одно место... В данном случае заставили консоль исполнять и expressions и statements.
А коду, который пишут в js файлах, эта проблема не мешает - если кто-то напишет {"x": 2}, то он его или в функцию передаст или в переменную положит.
inkanus-gray 26.10.2017 17:50 # 0
inkanus-gray 26.10.2017 17:56 # 0
inkanus-gray 26.10.2017 17:58 # 0
inkanus-gray 26.10.2017 18:03 # 0
inkanus-gray 26.10.2017 18:06 # +3
• Фуррифокс и IE сообщают, что не хватает точки с запятой. Однако, где именно, не говорят.
• Хром и Сафари говорят, что двоеточие не ожидается.
• Dragonfly (помним, скорбим) сообщает, что Опера ожидает точку с запятой в том месте, где мы поставили двоеточие.
bormand 28.10.2017 09:06 # +3
1
inkanus-gray 28.10.2017 09:20 # +3
CHayT 28.10.2017 17:19 # +2
bormand 28.10.2017 17:25 # 0
1024-- 28.10.2017 20:32 # 0
Описывать на ES эти аппаратушни или создавать аппаратушни, делающие что-то эквивалентное коду на ES?
bormand 28.10.2017 21:30 # 0
inkanus-gray 28.10.2017 21:43 # +4
gost 28.10.2017 19:22 # 0
Vivaldi 1.12.955.42
inkanus-gray 28.10.2017 19:32 # 0
gost 28.10.2017 19:37 # +2
Stallman 28.10.2017 20:28 # +4
inkanus-gray 28.10.2017 21:48 # 0
subaru 28.10.2017 22:26 # +4
SemaReal 31.10.2017 01:03 # +2
bormand 28.10.2017 22:30 # +3
Fike 30.10.2017 08:33 # 0
inkanus-gray 30.10.2017 09:59 # +1
SemaReal 31.10.2017 01:02 # 0