2013-10-31 153 views
0

我已經與包括法規定的下列對象:JavaScript對象有沒有方法例外

function MaxHullSpeedCalculator(lwl) { 
    this.lwl = lwl; 
} 

MaxHullSpeedCalculator.prototype.calculate = function() { 
    var mhs = 1.34 * Math.sqrt(this.lwl); 
    return mhs.toFixed(2); 
}; 

然而,當我嘗試撥打電話來計算:

var mhsc = new MaxHullSpeedCalculator(Ti.App.lwlBox.value); 
mhsText.setText('Hull speed: ' + mhsc.calculate()); //throws error 

我得到以下錯誤:

Exception occurred at outputWindow.js:51: Uncaught TypeError: Object #<MaxHullSpeedCalculator> has no method 'calculate' 

有誰知道我在做什麼錯?

+0

你確定嗎?它看起來很好.. – margabit

+0

是的,我相信。 –

+1

http://jsfiddle.net/6rhVe/我只是複製粘貼你的代碼在這裏的小改動,使其工作.. – margabit

回答

0

我想出了我的問題。我不得不把我的電話放到定義它之後的方法中。以前,我在定義它之前接到過我的方法。