通过 Javascript 获取数组或对象的名称

tru*_*h13 3 javascript arrays object

我有一个非常愚蠢但令人困惑的问题。我们如何获得一个存在的数组或对象的名称?

例如:

thisObject={ first:1, second:2};
thisArray=[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我想得到字符串“thisObject”、“thisArray”。

我们怎样才能得到它?

非常感谢。


编辑:

更具体的。我想做这样的事情:console.log(someFunction(thisObject))

然后它返回

"thisObject"


编辑-2:

const firstArray=[1,2,3] 
const secondArray=["a","b"] 
const render=(arr)=>arr.map(arrr=>console.log(Object.keys({arr})[0]))
render(firstArray)
render(secondArray)
Run Code Online (Sandbox Code Playgroud)

它会回来

"arr" "arr" 
Run Code Online (Sandbox Code Playgroud)

代替

"firstArray" "secondArray"
Run Code Online (Sandbox Code Playgroud)

ajx*_*jxs 7

实际上无法在 Javascript 中完成您想要做的事情,但是有一个小技巧可以用来记录对象的名称,而无需直接输入它。它不是特别有用,如果您试图获取函数参数的原始名称,它也不会真正起作用,但您可以这样做:

console.log(Object.keys({thisObject})[0]);
// "thisObject"
Run Code Online (Sandbox Code Playgroud)

正如我所说,不是特别有用,但如果你能做得更好,我会感到震惊。