Я пытался создать экземпляр объекта внутри, как следующее:Создать экземпляр объекта внутри
var oo = function(){
return new func();
}
var func = function(){
this.name;
this.age;
};
func.prototype = {
setData: function(name, age){
this.name = name;
this.age = age;
},
getData: function(){
return this.name + " " + this.age;
}
}
При использовании, я получил сообщение об ошибке oo.setData is not a function
.
oo.setData("jack", 15);
console.log(oo.getData());
Что не так в моем коде?
Попробуйте 'оо(). УстановитьДанные («гнездо», 15)' –
потому что оо не является экземпляром FUNC, его просто функция, которая будет возвращать экземпляр FUNC, вы пытаетесь сделать наследование? –
@wZVanG: сообщение об ошибке исчезло, но функция 'getData' возвращает' undefined' данные. –