我在我的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不是函數」錯誤消息。 據我所知,一個可觀察變量必須通過使用函數調用操作符來讀取。
請問你能否給我啓發這個問題。