Обложка канала

WebDEV

19233 @webb_dev

Канал о web-разработке. Новости IT, туториалы, веб-программирование и многое другое.

WebDEV

6 лет назад
Открыть в
💡 Лучше не используйте короткую запись в JavaScript

Технически можно писать код без фигурных скобок и точек с запятой. Большинство браузеров корректно воспримет следующий код:

if(someVariableExists)  
x = false

Как насчет этого?

if(someVariableExists)  
x = false
anotherFunctionCall();

Кто-то может посчитать что это эквивалентно следующему

if(someVariableExists) {  
x = false;
anotherFunctionCall();
}

И он будет неправ. Потому что на самом деле для компилятора это выглядит так:

if(someVariableExists) {  
x = false;
}
anotherFunctionCall();

Как вы заметили отступ маскирует функционал фигурных скобок. Излишне говорить, что это ужасная практика, которую следует избегать любой ценой. Единственное где вы можете опустить использование скобок это в однострочных выражениях, но даже это вызывает кучу споров.

if(2 + 2 === 4) return 'nicely done';  

#советы #coding #js