javascript - 如何使用 p 替换 console.log?
问题描述
这是我们通常在 javascript 中使用的内容
console.log('Printing strings in Javascript');
console.log('means using console.log()');
console.log('which seems very boiler platey');
console.log('How could I do something simpler');
console.log('like "p" in Ruby, i.e.');
喜欢
p('this sort of approach');
p('which seems cleaner?');
p('kinda like an alias')
p('but able to deal with multiple params of different types, functions, etc.');
解决方案
您可以创建一个名为的包装函数p
:
const p = console.log.bind(console);
然后p(a, b, c)
是一样的console.log(a, b, c)
。
现场示例:
const p = console.log.bind(console);
// Now this:
p({nifty: "object"}, 42, "string");
// Has the same output as this:
console.log({nifty: "object"}, 42, "string");
查看真实控制台以查看它以相同的方式处理它们(交互式对象资源管理器等)。