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

javascript 没有像ClassNamejava 中那样的变量类型...所有变量都使用var声明

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

演示:小提琴

于 2013-10-03T06:21:13.010 回答
0

不要ClassName改用

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

请参阅此Mozilla 教程

于 2013-10-03T06:23:10.937 回答