2014-10-27 40 views
2

嘿我有一个函数,它像一个类一样。JavaScript调用类方法

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

当我初始化这样

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

这使我对初始化 错误“遗漏的类型错误:未定义是不是一个函数”。我做错了什么。

+4

'this.say( )= function' =>'this.say = function'。你不想立即调用'this.say'(此时'undefined')。 – dfsq 2014-10-27 06:43:29

+0

'this.say()'试图调用'this.say',但是'this.say'不存在。 – 2014-10-27 06:45:06

回答

3

使用this.say而不是this.say()

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();