0

我正在从其官方网站学习淘汰赛,这是我从网站上获取的教程

// This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI
function AppViewModel() {
this.firstName = ko.observable('');
this.lastName = ko.observable("Bertington");
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName();    
}, this);
}

// Activates knockout.js
ko.applyBindings(new AppViewModel());

我想问一下将这个作为参数传递给计算函数的目的是什么

ko.computed(function() {
return this.firstName() + " " + this.lastName();    
}, this);

谢谢

4

1 回答 1

2

因为在 Javascript 中,在大多数情况下不是您所期望的 C#、C++ 或 Java 开发人员 POV 的样子。

this 参数确保this在计算 observable 的新值被评估时实际绑定到视图模型,而不是调用方法的 this 上下文,例如事件处理程序。

于 2013-06-04T10:30:06.090 回答