gpt4 book ai didi

javascript - 如何在javascript中获取对象的名称?

转载 作者:数据小太阳 更新时间:2023-10-29 04:24:11 26 4
gpt4 key购买 nike

比如我有这样一个对象:

var a = {
'light': 'good',
'dark' : {
'black': 'bad',
'gray' : 'not so bad'
}
}

还有这样一段代码:

var test = function(obj) {
// do smth with object
// I need to get obj's name ('dark' in my way)
}
test(a.dark);

如何获取函数体中对象的名称。所以我的意思是我应该知道 obj 的名字是 'dark'。

我试过用 Firebug 检查对象,但它只显示对象的属性。它没有显示一些我可以知道的内部方法或属性

谢谢。

最佳答案

你不能。您只是将对象 { black : 'bad', gray : 'not so bad' } 传递给 test。这个对象本质上并没有名称“dark”,它只是碰巧作为对象 a 的属性 dark 存在的对象。当将其传递给函数时,此信息将无法挽回地丢失。

您基本上是在尝试检索在将值传递给函数之前保存该值的变量名称。这是不可能的。

关于javascript - 如何在javascript中获取对象的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448135/

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