【发布时间】:2026-01-15 12:40:02
【问题描述】:
是否可以打印/显示 JavaScript 变量的名称?例如:
var foo=5;
var bar=6;
var foobar=foo+bar;
document.write(foo+ "<br>");
document.write(bar+ "<br>");
document.write(foobar + "<br>");
我们将如何打印变量的名称以便输出如下:
foo
bar
foobar
而不是:
5
6
11
【问题讨论】:
-
这是一个典型的 XY 问题。为什么要这样做?
-
这是一个用例:在测试过程中,我想检查我认为来自模块的每个变量是否都来了。如果
typeof var === undefined,我希望能够在屏幕上显示“var is undefined”。对我来说不是 XY 问题。 -
与此类似的其他帖子被标记为与*.com/questions/3404057/… 重复。所有这些讨论的简短摘要:可以将变量名称和变量的字符串传递给函数。对于其他人来说,有一种方法可以用于全局变量(那些带有
window.x的变量)。对于其他人,可以将每个变量都设为对象。然后,可以使用对象键来获取变量名。对于疯狂的人,可以编写代码来解析程序并以这种方式获取变量(祝你好运!)对我来说:第一个。
标签: javascript string variables type-conversion document.write