gpt4 book ai didi

javascript - 从嵌套对象字面量返回属性名称

转载 作者:行者123 更新时间:2023-11-30 14:24:45 25 4
gpt4 key购买 nike

我有一个对象,我正在尝试获取方法的父属性的名称。

var a = {b: {c: function() {return//我想要 "b"}}}

这可能吗?

最佳答案

这是不可能的。当变量对象包含对函数的引用时,反向引用就没有了。也可以有多个引用,例如

var a = {b: {c: function() {return // I want "b" }}}
var x = {y: {z: a.b.c}};

现在 a.b.cx.y.z 是同一个函数,它怎么知道返回的是 b 还是 y

但是请注意,当您将函数调用为

a.b.c()

它接收a.b 作为this 中的上下文。所以你可以这样做:

var a = {
b: {
c: function() {
console.log(this.d);
},
d: 1
}
};

var x = {
y: {
z: a.b.c,
d: 10
}
};

a.b.c();
x.y.z();

不过,这仍然无法帮助您获取属性名称 b

关于javascript - 从嵌套对象字面量返回属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123289/

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