2013-10-03 2 views
2

Я новичок в JavaScript, и я определил класс как следующегоКак вызвать функцию-член класса в 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

Yah в моем случае его работая, что я предложил – manish

+0

Я получаю ошибку Непринятый TypeError: Объект # не имеет метода 'memberFun' – CodeCrypt

ответ

1

Javascript не имеет тип переменной, как ClassName в Java ... все variables объявляются с помощью var

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

Демо: Fiddle

+0

Ох .. srry Я использовал это только ... просто набрав ошибку ... но он не работает – CodeCrypt

+0

@CodeCrypt, в противном случае он отлично работает ... см. Добавленную скрипту ... если вы посмотрите на консоль браузера, она печатает как сообщения –

+0

, так и сейчас. – CodeCrypt

Смежные вопросы