gpt4 book ai didi

javascript - 从对象的数组元素中,如何访问对象的属性/方法。杰斯

转载 作者:行者123 更新时间:2023-12-03 10:14:55 25 4
gpt4 key购买 nike

假设我有对象 Foo

var Foo = function() {
var array = [];
var method = function() {return true;};
};

并且 Foo.array 将包含另一个对象:

var Bar = function() {
var method = function() {/*Perform Foo.method() here */ };
};

所以对于 var foo.array = [new Bar()];

如何从 bar 实例数组元素访问 foo 对象。

最佳答案

这是不正确的:

var foo.array = [new Bar()];

你需要这样做:

var foo = new Foo();

然后你可以这样做:

foo.array = [new Bar(foo)];

但是您需要修改 Bar class 以便可以存储对 foo 的引用,让我们这样说:

var Bar = function(foo) {
// here you will save an object reference
// that will be accesible for all function scope
var _foo = foo;

var method = function() {
_foo.method(); // an example calling
};
};

然后现在您可以访问 Bar 类中的 foo 变量并用它执行您需要的任何操作。但是您的 Foo.method()Foo.array 不可见,您需要将它们公开:

var Foo = function() {
this.array = [];
this.method = function() {return true;};
};

关于javascript - 从对象的数组元素中,如何访问对象的属性/方法。杰斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932336/

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