首页 > 解决方案 > 如何使用 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.');

标签: javascriptconsole

解决方案


您可以创建一个名为的包装函数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");

查看真实控制台以查看它以相同的方式处理它们(交互式对象资源管理器等)。


推荐阅读