Javascript TypeError:对象没有方法
无论出于何种原因,我在创建Javascript TypeError:对象没有方法,javascript,oop,Javascript,Oop,无论出于何种原因,我在创建numberOne作为Num的实例时,得到的TypeError:Object没有方法“getNumber” function Num(n) { var number = n; var getNumber = function() { return number; }; } var numberOne = new Num(5); console.log(numberOne.getNumber()); 您将getNumber声明为
numberOne
作为Num
的实例时,得到的TypeError:Object没有方法“getNumber”
function Num(n) {
var number = n;
var getNumber = function() {
return number;
};
}
var numberOne = new Num(5);
console.log(numberOne.getNumber());
您将
getNumber
声明为函数中的局部变量。这些不会成为构造对象的属性
使用此:
this.getNumber = function() { ...
在构造函数中,此
引用新创建的要初始化的对象
您还可以使用原型机制来提供对象属性。您正在创建一个名为
getNumber
的局部变量,而不将其附加到对象。要么将其交给对象,要么将其放在原型上:
this.getNumber = function() {
或
如果要创建很多对象,可能需要将getNumber
放在原型上,这样就不会在每次创建对象时都将其添加到对象中
function Num(n) {
this.number = n;
}
Num.prototype.getNumber = function() {
return this.number;
}