2014-03-04 173 views
-1

新手到JavaScript類,並不能解決這個問題。實際上,另一種方法可以返回一個回調給構造函數,然後我可以從那裏調用一個方法,但也許有一個更簡單的方法?Javascript:從同一類的另一個方法訪問類方法

function sample() {} //constructor 

sample.prototype = { 
    onemethod: function() {}, 
    anothermethod: function() { 
     onemethod(); //Doesn't work 
     this.onemethod(); //Still the same 
    } 
} 
+3

'this.onemethod()'起作用。另外,在提問時,請創建一個自包含的完整示例,包括如何創建和調用方法。 –

+0

'this.onemethod()'正在'alert/console.log'內使用方法'onemethod' –

+0

研究javascript原型 – Dom

回答

0

對於它的工作,你需要正確使用它。構造函數需要通過new調用。

var s = new sample(); 
s.anothermethod(); 
// identical to 
sample.anothermethod.apply(s); 

這樣,this將代表s(這外上下文中,通常window)。

相關問題