所以我最近開始在一個新的就業機會,我已經運行了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獲取刪除,並沒有坐在它的封裝,我們分配一個封裝外的變種。 這實際上是否可以提高性能?即
Global var a = 1
{
b = someFunction() // After execution because of encapsulation it poofs???
for(var c in b)
{
a += c.somefunction()
}
}
另一個選擇是,它只是不好的代碼?
或者也許它的意思是爲了幫助開發者的代碼的邏輯分離?
我只是想知道,如果有人可以在此提供一些線索,我:)
我猜,有人就喜歡花括號。 :) – CuriousMind
大括號形成[_block statement_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/block)。與其他一些語言不同,JavaScript中的塊不會創建新的作用域(例如,對於變量聲明)。所以這裏的用法似乎對我來說。 –
我不是哈哈,我想刪除它們,但我不想通過刪除它們來破壞它們。 @CuriousMind – Spaceman