我想创建一个Object Constructor,其中包含在创建 new 实例时运行的函数代码,以便实例变量是传递给Constructor的参数的函数。但我希望函数代码在原型中,因此不会在每个实例上复制它。原则上,如:
function MyObject(parameter) {
this.x = myFunction(parameter);
}
MyObject.prototype = {
myFunction: function(parameter) {
console.log("Constructor run: ", parameter);
return (parameter + parameter);
}
};
var myInstance = new MyObject("yes");
console.log(myInstance.x);
上面的问题是,在解析MyObject时,它不知道myFunction。我做错了什么?
麦克