gpt4 book ai didi

javascript - 如何在函数中访问父对象的变量

转载 作者:行者123 更新时间:2023-11-30 12:54:15 25 4
gpt4 key购买 nike

我需要在原型(prototype)中使用函数,它可以访问父对象变量而无需在创建对象时执行。

var Foo=function(e,d) {
this.b=e;
this.c=d;
// this.d will be this.b + this.c
}

window.onload=function() {
var e=4,d=7;
var bas=new Foo(e,d);

// random things happen

Foo.prototype.addFunc=function() {
// want to create d (b + c), but can't access them
}();
console.log(bas.d); // should be 11
}

最佳答案

你不能这样调用原型(prototype)的方法。您只能在实例上调用该方法

var Foo=function(e,d) {
this.b=e;
this.c=d;
};

var e=4,d=7;
var bas=new Foo(e,d);

// random things happen

Foo.prototype.addFunc=function() {
this.d = this.b + this.c;
};
bas.addFunc();
alert(bas.d); // is 11

从技术上讲,您可以这样调用函数...如果它返回一个函数本身,然后将其分配给原型(prototype)。但这肯定不是你想要的

关于javascript - 如何在函数中访问父对象的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com