我試圖理解下面的代碼:'this'的價值是什麼?
var MyModel = function (folders) {
var thisType = this;
this.callType = ko.computed({
read: function() {
return "openLink";
},
owner: this
});
爲什麼集 'thisType' 到 '這個'?
在http://knockoutjs.com/documentation/computedObservables.html
「管理‘這個’ 閱讀文檔如果你想知道到ko.computed第二個參數是什麼(我們在前面的代碼通過此位),定義在評估計算出來的observable的時候,這個值是不存在的,如果不傳入,就不可能引用this.firstName()或this.lastName()。有經驗的JavaScript編程人員會認爲這很明顯,但如果你仍然瞭解JavaScript似乎有些奇怪(像C#和Java這樣的語言從來不希望程序員爲此設置一個值,但JavaScript會這樣做,因爲它的函數本身不是默認情況下的任何對象的一部分)。「
'this'是頁面對象嗎?
也許這個變量在下面的某個地方使用......向我們展示整個代碼!如果沒有,你可以省略它。 – Bergi 2013-05-13 11:50:53
['this''](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/this)是一個特殊的關鍵字,它是指「上下文」,並取決於函數是如何調用。在'new MyModel()'中,例如它就是實例。 – Bergi 2013-05-13 11:52:49
[JavaScript「this」關鍵字]的可能重複(http://stackoverflow.com/questions/3127429/javascript-this-keyword) – 2013-05-13 11:52:52