2

私は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'

どんな助けでも大歓迎です。

4

2 に答える 2

1

ClassNamejavascript にはjavaのような変数型がありません...すべての変数はvarを使用して宣言されます

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

デモ:フィドル

于 2013-10-03T06:21:13.010 に答える