gpt4 book ai didi

Javascript从循环中的嵌套对象调用方法

转载 作者:搜寻专家 更新时间:2023-11-01 00:31:31 24 4
gpt4 key购买 nike

我相信 this 指向错误的对象,但无法弄清楚如何遍历 object 并在每次迭代时调用 method 从那个嵌套的对象

例子:

var obj = {
one: {
id: 1,
name: 'one',
getName: function() {
return this.name();
}
},
two: {
id: 2,
name: 'two',
getName: function() {
return this.name();
}
}
};

for (var key in obj) {
console.log(key.getName());
}

这将返回错误 Object one has no method getName。我怎样才能访问那个嵌套的方法

最佳答案

您需要使用 key 访问内部对象。此外,返回 name 作为属性,而不是方法调用

var obj = {
one: {
id: 1,
name: 'one',
getName: function() {
return this.name;
}
},
two: {
id: 2,
name: 'two',
getName: function() {
return this.name;
}
}
};

for (var key in obj) {
console.log(obj[key].getName());
}

关于Javascript从循环中的嵌套对象调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713339/

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