0

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

我可以在js中将变量名转换为字符串吗?

4

2 回答 2

1

假设你想要这样的东西:

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

那么我认为不可能:

为了方便..你可以做类似的事情

console.log({ "your variable name": your variable});

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

于 2013-09-29T05:21:51.940 回答
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

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

于 2013-09-29T05:24:12.580 回答