让我们假设我们有以下代码:
const myVariable = { age: 7, name: "Hunter" };我想知道变量的名称,而不仅仅是它的值,并将其放入字符串中或记录下来,或者:
const s = nameof(myVariable) + ': ' + JSON.stringify(myVariable);我想看到的结果是:
"myVariable: {"age":7,"name":"Hunter"}"期待看到您的解决方案。
发布于 2016-05-06 01:56:30
这是我自己的问答风格的答案,它带有一点折衷。这里的诀窍是将参数传递给对象内部的函数nameof,方法是用大括号将其括起来,比如nameof({myVariable})而不是nameof(myVariable)。
遵循此约定,解决方案可能如下所示:
var HD = HD || {};
HD.nameof = function (obj) {
  return Object.keys(obj)[0];
}这就是我如何使用它来获取变量/对象的名称加上对象的内容/变量的值:
const s = HD.nameof({myVariable}) + ': ' + JSON.stringify(myVariable);   因此,s将包含上述问题中要求的结果。
https://stackoverflow.com/questions/37057211
复制相似问题