我试图理解下面的代码:
var MyModel = function (folders) {
var thisType = this;
this.callType = ko.computed({
read: function () {
return "openLink";
},
owner: this
});
为什么将 'thisType' 设置为 'this' ?
在http://knockoutjs.com/documentation/computedObservables.html阅读文档
“管理 'this' 如果你想知道 ko.computed 的第二个参数是什么(我们在前面的代码中传递 this 的位),它在评估计算的 observable 时定义了 this 的值。没有传递它,不可能引用 this.firstName() 或 this.lastName()。有经验的 JavaScript 编码人员会认为这是显而易见的,但如果你还在了解 JavaScript,它可能看起来很奇怪。(像 C# 和Java 从不期望程序员为此设置一个值,但 JavaScript 确实如此,因为默认情况下,它的函数本身不是任何对象的一部分。)”
'this' 是页面对象吗?