比如:let a = 123; 我如何得到变量a对应的变量名‘a’?
注意:这里的a可能是任何类型。
我想实现的效果是:快速在log里面加前缀——
比如 打印一个shoppinglist对象, 我希望通过:
mylog(shoppinglist);
最终呈现的效果是:
这样便于查看日志和搜索。
比如:let a = 123; 我如何得到变量a对应的变量名‘a’?
注意:这里的a可能是任何类型。
我想实现的效果是:快速在log里面加前缀——
比如 打印一个shoppinglist对象, 我希望通过:
mylog(shoppinglist);
最终呈现的效果是:
这样便于查看日志和搜索。
应该不能, 不过你可以倒过来写,如
function mylog(str){
console.log(str+'='+ eval(str));
}
let a=1;
mylog('a');
会输出
a=1
var shoppinglist = {"沐浴露":1, "洗衣粉":3}
console.log(Object.keys({shoppinglist})[0]) // shoppinglist
不过不能封装成函数,因为函数传参的过程中,传递的是变量的值,而非变量名。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
使用ES6的一个语法,应该能满足你的需求