Итак, я недавно начал работу на новом месте работы, и я столкнулся с форматом javascript, который заставляет меня подвергнуть сомнению его цель. (в частности, скобки {})
var _occurrences = getOccurrences($('#ddlTours').val());
{
var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
{
_occurrenceID = _occurrence.occurrenceID;
}
}
Для меня это почти похоже на попытку построения объекта. то есть.
var _occurrences : // Ignoring = getOccurrences($('#ddlTours').val());
{
_occurrence : // Ignoring getObjectByValue(_occurrences, 'tourID', booking.tourID);
{
_occurrenceID : _occurrence.occurrenceID;
}
}
Но, как я понимаю, он выполнит его как.
var _occurrences = getOccurrences($('#ddlTours').val());
var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
_occurrenceID = _occurrence.occurrenceID;
Или это так, что _occurrence получает delete и не сидит вокруг как его инкапсулированный, и мы назначаем var, который находится вне инкапсуляции. Это действительно работает как улучшение производительности? то есть.
Global var a = 1
{
b = someFunction() // After execution because of encapsulation it poofs???
for(var c in b)
{
a += c.somefunction()
}
}
Другой вариант - это просто плохой код?
Или, возможно, это подразумевается как логическое разделение кода, чтобы помочь dev?
Мне просто интересно, может ли кто-нибудь пролить свет на это для меня:)