- 1
- 2
var lol = (timeout) => setTimeout(lol, setTimeout(console.log, timeout, 'kek'), timeout);
lol();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
var lol = (timeout) => setTimeout(lol, setTimeout(console.log, timeout, 'kek'), timeout);
lol();
gost 30.01.2018 22:24 # +3
на жабьем скрипте?
cykablyad 30.01.2018 22:28 # +2
Soul_re@ver 30.01.2018 22:29 # +1
И насколько же ты пони?
cykablyad 30.01.2018 22:32 # +1
Нептуния сосёт
g0cTb 02.02.2018 22:13 # −1
g0_1494089156986 02.02.2018 22:22 # −1
gost 30.01.2018 22:32 # +2
inho 30.01.2018 22:42 # 0
bormand 01.02.2018 07:04 # 0
bormand 02.02.2018 19:53 # +1
inho 30.01.2018 22:31 # 0
gost 30.01.2018 22:38 # +2
syoma 03.02.2018 18:21 # 0
var lol = (timeout) => setTimeout(lol
lol же еще не определен. Или там как в питоне позднее связывание?
g0_1494089156986 03.02.2018 20:06 # 0
inho 03.02.2018 20:58 # 0
g0_1494089156986 03.02.2018 21:57 # 0
1024-- 04.02.2018 01:58 # 0
Но тут вообще var lol уже определено. Т.е. сначала определяется var lol, затем строится выражение, зависящее от lol, затем оно присваивается самой переменной lol.
В статическом питухе была бы переменная типа Function/FuncPtr/Delegate/Block, которая тоже бы сначала определилась, а потом заполнилась выражением, которое вполне может на неё ссылаться и знать её тип.
https://ideone.com/R1KVv6
Единственное, тут пришлось задать тип fac явно и захватывать по ссылке.
syoma 05.02.2018 14:07 # 0
Ну хз как. В жаве матерится
int a = a + 1;
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable a may not have been initialized
inho 05.02.2018 14:13 # 0
g0_1494089156986 05.02.2018 16:03 # 0
1024-- 05.02.2018 17:56 # 0
> Exception
То есть успешно скомпилировалось.
Вот если правая часть бы как-то использовала ссылку, может и сработало бы без падений.
g0_1494089156986 05.02.2018 18:10 # 0
syoma 05.02.2018 19:23 # 0
g0_1494089156986 05.02.2018 19:33 # 0
1024-- 06.02.2018 04:00 # 0
Могу лишь предположить, что int a = ... - и есть самая-самая первая инициализация переменной, перед которой уже не ставят других инициализаций.
syoma 06.02.2018 16:17 # 0
Может эклипс по-другому ошибки выводит.
g0_1494089156986 09.02.2018 00:29 # 0
g0_1494089147006 15.02.2018 05:27 # 0
g0_1494089147484 17.02.2018 21:49 # 0
g0_1494089131830 20.02.2018 00:22 # 0
denisOg 25.08.2021 20:59 # 0