我正在尝试为console.log编写一个方便的包装器,我想打印传入的任何变量及其内容。
我可以将变量名称变成js中的字符串吗?
答案 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
我希望你找到一种不使用它的方法。 :)