gpt4 book ai didi

javascript - console.log %o 不打印对象参数

转载 作者:行者123 更新时间:2023-11-30 15:54:31 24 4
gpt4 key购买 nike

根据 https://developer.mozilla.org/en-US/docs/Web/API/Console术语 %o 应该打印出一个参数作为对象。

以下代码:

var a = [34, 203, 3, 746, 200, 984, 198, 764, 9];
console.log('myFunc(%o)', a);

输出结果:

myFunc(%o) [ 34, 203, 3, 746, 200, 984, 198, 764, 9 ]

我期待:

myFunc([ 34, 203, 3, 746, 200, 984, 198, 764, 9 ])

解决方法:因为 %o 不是 Tusher 指出的标准并且不存在于 Node https://nodejs.org/api/console.html 中以下是正确的输出:

console.log('myFunc([%s])', a);

robertkleps 版本也有效:

console.log('myFunc(%j)', a)

最佳答案

使用 es6 template literals :

var a = [34, 203, 3, 746, 200, 984, 198, 764, 9];
console.log(`myFunc([${a}])`);

> myFunc([ 34, 203, 3, 746, 200, 984, 198, 764, 9 ])

希望对您有所帮助:)

关于javascript - console.log %o 不打印对象参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38789484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com