2012-06-30 50 views

回答

1

您正在创建一个名为getNumber的本地变量,而不将其附加到该对象。要么给它的对象,或把它的原型:

this.getNumber = function() { 

function Num(n) { 
    this.number = n; 
} 

Num.prototype.getNumber = function() { 
    return this.number; 
} 

如果您正在创建大量的对象,你可能想要把getNumber在原型所以它不”每次创建时都会添加到对象中。

2

你声明getNumber作为函数内的局部变量的情况下,当我得到TypeError: Object #<Num> has no method 'getNumber'。那些不成为构造对象的属性。

使用this

this.getNumber = function() { ... 

在构造函数中,this指新创建的对象进行初始化。

您也可以使用原型机制来提供对象属性。

相关问题