- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
function ехал(f) { f(); }
function через(f) { f.call(null); }
function видит(f) { setTimeout(f, 0); }
function сунул(f) { Promise.resolve(null).then(f); }
function в(f) { alert("Hello functional world!"); return f; }
ехал(function() {
через(function() {
видит(function() {
(function(_function) {
сунул(function() {
_function(в(function() {}))
})
})(function(_function() {
_function(function() {})
})
})
})
})
SemaReal 20.11.2017 16:14 # 0
Лечится через корутины
Stallman 20.11.2017 16:43 # +1
http://govnokod.ru/17129#comment255095
d_fomenok 20.11.2017 19:18 # +1
А всё потому, что надо ставить точку с запятой всегда, а то были случаи и до тебя.
Xom94ok 20.11.2017 19:34 # +1
> Они не несут смысла, и не имеют структурной роли.
> Они лишь занимают лишнее место на экране и замедляют чтение кода.
> Когда точек с запятыми на экране много, то они очень сильно мешают восприятию кода.
> Также в JavaScript в некоторых случаях лишними являются круглые и фигурные скобки.
https://habrahabr.ru/post/342648/
Dummy00001 20.11.2017 20:40 # +1
и вот это:
> Вообще идеально заменять то, что можно на тернарный оператор.
и вот это:
> Ничего не засоряет код больше, чем комментарии.
если на пыхе пишут 4х летние - то на жабоскрипте тогда 3х летние?
ЗЫ в комментариях там чудака ростят в полный рост.
Dummy00001 20.11.2017 20:45 # 0
> > > В нескольких компаниях, где я работал else считался дурным тоном [...]
> > [...] Думаю в хипстерской, потому как всегда плохим тоном считался «multiple return».
как выяснилось, multiple return на самом деле имеет реальные последствия - для coverage test'ов. тут давеча один модуль переписали в "новый стиль", включая multiple return. код который раньше покрывался 2-3 тестами, теперь нужно лепить 5-15, потому что нужен как минимум один доп тест на каждый ретурн.
CHayT 21.11.2017 00:33 # +4
Dummy00001 21.11.2017 02:35 # 0
SemaReal 21.11.2017 01:18 # 0
Dummy00001 21.11.2017 02:03 # 0
Dummy00001 21.11.2017 02:12 # 0
SemaReal 21.11.2017 02:23 # 0
bormand 07.12.2017 19:56 # +1
А ведь он прав:https://ideone.com/7DuCfq
1024-- 07.12.2017 20:56 # +3
Сравним
и
inkanus-gray 08.12.2017 00:19 # +3
SemaReal 20.11.2017 23:39 # 0
и оператор new не нужен (нигде кроме C++)
someone 21.11.2017 09:11 # 0
В строке 14 надо убрать открывающую скобку после _function. К сожалению, редактировать свой код тут нельзя.
https://jsfiddle.net/erqp4yn5/
mcpixel 20.11.2017 20:21 # −2
SemaReal 20.11.2017 22:32 # 0
Stallman 21.11.2017 02:39 # +1
vistefan 07.12.2017 15:19 # 0
LouiseDBice 22.12.2017 12:28 # 0