我有一个相当愚蠢但令人困惑的问题。我们怎样才能得到一个存在的数组或对象的名称?
例如:
thisObject={ first:1, second:2};
thisArray=[1,2,3,4]
我想获取字符串“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)
它会返回
"arr" "arr"
代替
"firstArray" "secondArray"
原文由 trungh13 发布,翻译遵循 CC BY-SA 4.0 许可协议
您 实际上 无法在 Javascript 中完成您想做的事情,但是有一个小技巧可以用来记录一个对象的名称,而无需 直接 键入它。它不是特别有用,如果你试图获取函数参数的原始名称,它也不会真正起作用,但你可以这样做:
正如我所说,不是特别有用,但如果你能做得更好,我会感到震惊。