- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
#pragma strict
function Start () {
function OnMouseDown (); {
if(name=="new") { Application.LoadLevel("procedural"); }
if(name=="set") { }
if(name=="exit") { Application.Quit(); }
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
#pragma strict
function Start () {
function OnMouseDown (); {
if(name=="new") { Application.LoadLevel("procedural"); }
if(name=="set") { }
if(name=="exit") { Application.Quit(); }
}
}
cykablyad 21.02.2016 15:26 # +1
kegdan 21.02.2016 21:51 # 0
wvxvw 21.02.2016 22:44 # +2
bormand 22.02.2016 10:45 # +3
3_14dar 23.02.2016 00:08 # 0
nihau 22.02.2016 18:16 # +1
gost 22.02.2016 18:57 # −1
inkanus-gray 22.02.2016 19:03 # +1
На ГК был баян типа такого:
1024-- 22.02.2016 19:30 # 0
inkanus-gray 22.02.2016 22:17 # 0
Действительно, в ЭКМАскрипте есть автозакрытие оператора, когда транслятор автоматически дописывает точку с запятой там, где считает нужным.
3_14dar 23.02.2016 00:08 # +2
inkanus-gray 23.02.2016 01:36 # +2
Функция возвращает JSON-объект {status: "complete"}.
Перенесём фигурную скобку на следующую строку:
Интерпретатор дополнит этот код так, как будто тут было написано:
Т. е. функция вернёт пустой результат (undefined), а далее будет мёртвый код {status: "complete"}
Иногда автодополнение не срабатывает. Пример есть в Википедии.
Итак, при написании кода на JS нужно соблюдать два правила:
1. Бояться, что сработает автодополнение. Т. е. избегать переноса строки там, где теоретически может быть добавлена точка с запятой.
2. Не полагаться на срабатывание автодополнения. Т. е., наоборот, ставить точку с запятой везде, где нужно разделить операторы.
3_14dar 23.02.2016 01:52 # +2
Her 23.02.2016 01:59 # 0
3_14dar 23.02.2016 02:05 # +2
3_14dar 23.02.2016 13:52 # 0
guest 23.02.2016 18:15 # +1
3_14dar 24.02.2016 00:27 # 0
cykablyad 24.02.2016 06:44 # 0
1024-- 24.02.2016 15:59 # +1
inkanus-gray 23.02.2016 12:54 # 0
Вспомнил, что Вконтакте и Твиттер мне иногда (случайно, один раз за несколько сотен просмотров) вместо запрошенной страницы показывают голый JSON. Не отлаживал, почему так происходит, да и воспроизвести это трудно, а дамп всего трафика делать неохота, но чисто гипотетически это может быть как раз из-за того, что между return и аргументом влез перевод строки, который браузер по наивности автоматически дополнил точкой с запятой.
dxd 24.02.2016 09:05 # 0
guest 21.01.2017 13:38 # 0
guest 04.03.2017 06:21 # 0
1024-- 23.02.2016 08:31 # 0
kegdan 24.02.2016 09:14 # 0
Неужели число символов. которое помещается на экран не создавая горизонтальную полосу прокрутки?
TarasB 24.02.2016 11:29 # +5
roman-kashitsyn 24.02.2016 11:42 # 0
TarasB 24.02.2016 12:05 # 0
roman-kashitsyn 24.02.2016 12:18 # 0
4 * 4 = 1 mod 5
TarasB 24.02.2016 12:36 # 0
roman-kashitsyn 24.02.2016 12:48 # 0
3 = -3 mod 6
TarasB 24.02.2016 14:16 # 0
kegdan 24.02.2016 14:29 # 0
guest 17.01.2017 19:34 # 0
guest 25.02.2017 07:19 # 0
guest 17.02.2017 01:05 # 0
TarasB 24.02.2016 11:28 # +1
inkanus-gray 24.02.2016 12:30 # 0
Хотя, с другой стороны, пробелы в конце строки всегда подозрительны...
TarasB 24.02.2016 12:35 # 0
bot 24.02.2016 23:13 # 0
barop 22.01.2017 01:27 # 0
mittorn 24.02.2017 10:52 # 0
bormand 24.02.2017 14:10 # 0
mittorn 02.03.2017 09:21 # 0