Итак, я недавно начал работу на новом месте работы, и я столкнулся с форматом 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?
Мне просто интересно, может ли кто-нибудь пролить свет на это для меня:)