1
我正在建立一個簡單的計算器,將其納入一個簡單的基於Web的POS系統。我對JS沒有多少經驗,但是我已經廣泛地在C,C++ & Java中編程。JavaScript OOP,一個簡單的計算器,將不會運作
在firefox調試器中,我得到一個TypeError異常:「this.getValue不是函數。」當它在方法updateDisplay()中調用時。
它在JS中不支持這種結構嗎?在對象的方法中調用對象方法?
function KeyPad(divReference) {
this.divDisplay = divReference;
this.value = "0";
this.comma = false;
}
KeyPad.prototype.getValue = function() {
return parseFloat(this.value);
};
KeyPad.prototype.updateDisplay = function() {
$(document).ready(function() {
$(this.divDisplay).text(this.getValue());
});
};
KeyPad.prototype.keyPressed = function (valueString) {
if (valueString == '.' && this.comma === true) {
return;
}
this.value = this.value + valueString;
if (valueString == '.') {
this.comma = true;
}
this.updateDisplay();
};
KeyPad.prototype.reset = function() {
this.value = "0";
this.comma = false;
this.updateDisplay();
};
var keyPad = new KeyPad("#keypad_display");
呀,這將是更好地把'變種keyPad =新的KeyPad(「#keypad_display」);'文件準備就緒。 – sroes
謝謝你的幫助。有用! – Phoz
很高興幫助你!您可以通過點擊答案投票中的勾號將此答案標記爲已接受;) – Getz