2
在的the source code for underscore.js開始時,你會看到這一點:你爲什麼要把它分配給另一個變量?
var root = this;
var previousUnderscore = root._;
於是問題就來了爲什麼不作者只寫:
var previousUnderscore = this._;
在的the source code for underscore.js開始時,你會看到這一點:你爲什麼要把它分配給另一個變量?
var root = this;
var previousUnderscore = root._;
於是問題就來了爲什麼不作者只寫:
var previousUnderscore = this._;
兩個原因,
因爲他在代碼 – Habib 2012-04-15 15:49:36
中分別使用root和previousUnderscore因爲執行上下文(= this關鍵字的值)在嵌套函數中不可用(因爲它們有自己的執行上下文)。因此,如果你想從這些嵌套函數中訪問它,你必須將它「保存」在一個變量中。 – 2012-04-15 15:52:26
我喜歡Sime Vidas的回答最好,但我不能接受它,因爲它是作爲評論提供的。 – 2012-04-16 06:11:44