2013-10-03 34 views
2

我是新來的JavaScript類的成員函數,我也喜歡下面way-如何調用javascript中

function ClassName() 
{ 
    //Some code here 
} 

ClassName.prototype.memberFun = function(){ 
    alert("I'm in memberFun()"); 
} 

ClassName.prototype.memberFun1 = function(){ 
    alert("I'm in memberFun1()"); 
    //Trying to call above function like 
    this.memberFun(); 
} 

現在定義的類,我創建的對象,並調用該函數這裏 -

var ob = new ClassName(); 
ob.memberFun1(); 

但它不工作。我得到一個錯誤說 -

Uncaught TypeError: Object #<Object> has no method 'memberFun' 

任何幫助將不勝感激。

+1

你的代碼應該可以工作。沒有什麼問題。當我將其粘貼到Chrome控制檯中時,我會收到兩條警報。什麼不起作用? –

+0

耶在我的情況下,它的工作我有什麼建議 – manish

+0

我得到錯誤未捕獲TypeError:對象#沒有方法'memberFun' – CodeCrypt

回答

1

JavaScript沒有一個變量類型與Java ClassName ...所有variables使用聲明var

var ob = new ClassName(); 
ob.memberFun1() 

演示:Fiddle

+0

哦.. srry我只用了..只是輸入錯誤..但它不工作 – CodeCrypt

+0

@CodeCrypt否則它工作正常......看到添加的小提琴......如果你看看瀏覽器控制檯它正在打印兩個消息 –

+0

感謝它現在的工作。 – CodeCrypt