我正在尝试理解下面的代码:
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),那么它定义了计算可观察对象在评估时的this值。如果不传入它,就无法引用this.firstName()或this.lastName()。有经验的JavaScript编程人员会认为这很明显,但如果你还不熟悉JavaScript,这可能看起来很奇怪。(像C#和Java这样的语言从不期望程序员为this设置值,但JavaScript需要,因为默认情况下其函数本身不是任何对象的一部分。)"
'this'是页面对象吗?