В реальной жизни, условия в JS могут действительно достигать кошмарных размеров и становиться нечитаемыми, даже если выносить их в переменные, а то и целые функции.
Dmitri1998, потому что шифт может вернуть андефайнд, если массив пустой, очевидно же.
Брать значение по индексу, фактически, тоже может, но по дефолту это не так.
SHUPILOID, в реальном проекте всё равно подсветится как ошибка, только я не помню чья это будет ошибка, либо еслинта, либо тса. Variable was used before initialization или что-то вроде этого.
Print trailing commas wherever possible in multi-line comma-separated syntactic structures. (A single-line array, for example, never gets trailing commas.)
John Smith, хз, раз в неделю, конечно, не так критично, но если сравнивать:
- Постоянная подсветка, один провод на столе, клава стационарна.
- Подсветка только при использовании, следить за зарядкой (провод для которой либо постоянно доставать, либо он будет на столе), заряжать, деградация батареи, клава стационарна (99,99-100% времени).
Как по мне, очевидное извращение здесь это беспроводная клава, но каждый, естественно, решает сам что ему удобнее.
John Smith, Kingdomofcrookedmirror, до меня что-то только сейчас дошло, вы же говорите о клаве без подсветки, да? Просто для меня домашняя клава по умолчанию должна быть с подсветкой, но клава с подсветкой 30 дней на одном заряде явно не проработает.
Сергей Золотарёв, глянул и могу сказать лишь одно: а хрен его знает. Тут надо в иде открыть приложение и смотреть что и где не так, чисто по коду тут хрен разберёшься, тем более в незнакомом коде.
А про спойлеры я в первую очередь написал потому, что в не первый раз вижу, что ты весь код в коменты кидаешь, но раньше кода было меньше.)