我正在尝试为 console.log 编写一个方便的包装器,并且我想打印传入的任何变量及其内容。
我可以在js中将变量名转换为字符串吗?
假设你想要这样的东西:
function Log(data)
{
console.log(input variable name, data);
}
那么我认为不可能:
为了方便..你可以做类似的事情
console.log({ "your variable name": your variable});
它将输入转换为包含您要记录的变量名称的对象。多一点打字,但也许会使控制台输出更具可读性。
有一种可能。这就是如何
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
我希望你能找到一种不使用它的方法。:)