我試圖通過閱讀註釋的來源來更好地瞭解BackboneJS。'選項|| (options = {})'呢?
options || (options = {});
選項是一個傳遞給函數的屬性,所以推測可能是'undefined'。我最初的想法是,如果它是未定義的,這個語句會將選項設置爲空對象。然而我的實驗似乎告訴我情況並非如此。另外,上一行是這樣的:
var attrs = attributes || {};
我認爲這幾乎是我所描述的(同時也縮短了屬性名稱)。
我的問題是,第一個代碼片段的實際用途是什麼?
完全上下文是here
'options || (options = {});'與'options = options ||相同{};'。如果未定義,請將其設爲空對象 – juvian
[請參閱此處以獲取答案](http://stackoverflow.com/a/24282165/821057) –