Я обновляю существующее приложение JavaScript. Часть этого обновления включает в себя форматирование вещей и очистку кода.Правильный JavaScript IF Else Синтаксис
Сейчас это одна из функций, которая использует if()
и else
заявления без всех правильных скобках на месте ... Я personbally ненавижу, когда люди делают этот метод стенографии и даже более того, когда они смешиваются и использовать его иногда а не другие. Вот пример этого кода ниже.
this.setFlags = function() {
if (document.documentElement)
this.dataCode = 3;
else
if (document.body && typeof document.body.scrollTop != 'undefined')
this.dataCode = 2;
else
if (this.e && this.e.pageX != 'undefined')
this.dataCode = 1;
this.initialised = true;
}
Я честно не знаю, как правильно добавить скобки к этой функции, ниже того, что у меня есть, но я имею в виду, это не может быть правильным. Может ли эксперт JavaScript сообщить мне об этом?
this.setFlags = function() {
if (document.documentElement){
this.dataCode = 3;
}else{
if (document.body && typeof document.body.scrollTop != 'undefined'){
this.dataCode = 2;
}else{
if (this.e && this.e.pageX != 'undefined'){
this.dataCode = 1;
}
}
}
this.initialised = true;
}
Это правильно. Поздравляем с правильной добавлением скобок. Это ваш единственный вопрос? –
Оба прекрасно, когда вам нужно написать только одну строку в 'if', нет необходимости ставить' {} '. – Mritunjay
не использует {} на одной строке, если случаи/условия часто считаются плохой практикой, потому что ошибки могут скрываться на виду, если у вас плохое отступы. http://stackoverflow.com/questions/4797286/are-curly-braces-necessary-in-one-line-statements-in-javascript –