dr.*_*rAI 11 javascript nameof
我们假设我们有以下代码:
const myVariable = { age: 7, name: "Hunter" };
Run Code Online (Sandbox Code Playgroud)
我想知道变量的名称,而不仅仅是它的值,并将其放在一个字符串中或记录它或:
const s = nameof(myVariable) + ': ' + JSON.stringify(myVariable);
Run Code Online (Sandbox Code Playgroud)
我希望看到的结果是:
"myVariable: {"age":7,"name":"Hunter"}"
Run Code Online (Sandbox Code Playgroud)
期待看到您的解决方案.
这是我自己的问与答风格,有些妥协。这里的技巧是通过将参数用大括号括起来(nameof({myVariable})而不是)将参数传递给对象内部的函数nameof nameof(myVariable)。
遵循此约定,解决方案如下所示:
var HD = HD || {};
HD.nameof = function (obj) {
return Object.keys(obj)[0];
}
Run Code Online (Sandbox Code Playgroud)
这就是我使用它来获取变量/对象的名称以及对象的内容/变量的值的方式:
const s = HD.nameof({myVariable}) + ': ' + JSON.stringify(myVariable);
Run Code Online (Sandbox Code Playgroud)
因此,s将包含上述问题中要求的结果。
| 归档时间: |
|
| 查看次数: |
6674 次 |
| 最近记录: |