javascript调用类方法

时间:2014-10-27 06:42:14

标签: javascript

嘿,我有一个像班级一样的功能。

var myClass= function () {
        this.property = '';
        this.say() = function () {
            alert('Say Hello');
        }

当我像这样初始化它时

var myClassObj= new myClass();    
myClassObj.property = 'property';
myClassObj.say();

它给了我初始化的错误 “未捕获的TypeError:undefined不是函数”。我做错了什么。

2 个答案:

答案 0 :(得分:3)

使用this.say代替this.say()

答案 1 :(得分:1)

正如安德鲁所暗示,使用 this.say 代替this.say()

在您的代码中,您还会错过关闭}

应该是这样的,

var myClass= function () {
    this.property = '';
    this.say = function () {
        alert('Say Hello');
        }
  }


var myClassObj= new myClass();    
myClassObj.property = 'property';
myClassObj.say();