我在我的web项目中使用了prototypejs和knockout。“变量不是函数”错误,同时读取挖空变量
首先让我解释一下整体结构。
我有一个名为userViewModel的基类,并且在这个类定义中声明了一个名为accNumber的可观察变量。
userViewModel = Class.create(baseViewModel , {
accNumber: ko.observable("")
});
还有另一个类是从我的基类派生的,计算变量名为accNumberComputed在此派生类中声明。
femaleUserViewModel = Class.create(userViewModel , {
accNumberComputed : ko.pureComputed({
read: function() {
return this.accNumber();
},
write: function (value) {
this.accNumber(value);
},
owner: this
})
});
我想更新accNumberComputed变量取决于accNumber observable变量。因此,accNumber变量上的任何修改都将在accNumberComputed变量上进行跟踪。
但是任何this.accNumber()
语句的使用返回 “TypeError:this.accNumber不是函数”错误消息。 据我所知,一个可观察变量必须通过使用函数调用操作符来读取。
请问你能否给我启发这个问题。