我如何在“订阅”中调用一个函数而不是内联编写它?
例如,如果我有:
function Car(name) {
var self = this;
self.name = name;
self.isRed = ko.observable(isRed);
self.isRed.subscribe(function (value) {console.log(this.name()}, this)
}
一切都按预期工作,并输出 [this.name] 的值。
但我想替换函数体,例如:
self.isRed.subscribe(function (value) {outputLog(value)}, this)
但是,如果我这样做,[this.name] 的值在 outputlog 函数中是未定义的。
我对 javascript 和淘汰赛都是新手,所以我怀疑我错过了一些关于 javascript 的基本知识。我假设它与 [this] 的范围有关,但我不知道如何正确使用语法。