我试图理解下面的代码:'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