如何在JS中将变量名转换为字符串?

时间:2013-09-29 04:57:35

标签: javascript console.log

我正在尝试为console.log编写一个方便的包装器,我想打印传入的任何变量及其内容。

我可以将变量名称变成js中的字符串吗?

2 个答案:

答案 0 :(得分:1)

假设你想要这样的东西:

function Log(data)
{
    console.log(input variable name, data);
}

然后我认为不可能:

为方便起见,你可以做一些像

这样的事情
console.log({ "your variable name": your variable});

将输入转换为包含要记录的变量名称的对象。 多打字一下,但也许会使控制台输出更具可读性。

答案 1 :(得分:0)

有可能。这是如何

var passed_variable = '65'; // The actual variable
var varname = 'passed_variable'; // The name of the variable in another variable

现在,传递varname而非实际变量。当您需要变量的值时,您可以简单地执行:

console.log(varname, ' : ', window[varname]); // Outputs, passed_variable : 65

我希望你找到一种不使用它的方法。 :)