如何包含在构造函数中运行的代码?

时间:2017-11-12 17:01:15

标签: javascript

我想创建一个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。我做错了什么?

麦克

0 个答案:

没有答案