Javascript console.log以java脚本打印数组
给定上述代码,以下代码行之间的区别是什么Javascript console.log以java脚本打印数组,javascript,arrays,console.log,Javascript,Arrays,Console.log,给定上述代码,以下代码行之间的区别是什么 const array=[{title:'Name',body:'My name is Hacker'},{title:'Age', body:'My age is 2020'}] 为什么要将不同的输出打印到控制台 参考图片链接:最好的方法是使用console.table, 顺便说一句,console.log(“Items”+数组)打印出“Items[object object],另一方面console.log(“Items”,数组)打印出数组内容这是
const array=[{title:'Name',body:'My name is Hacker'},{title:'Age', body:'My age is 2020'}]
为什么要将不同的输出打印到控制台
参考图片链接:最好的方法是使用console.table,
顺便说一句,console.log(“Items”+数组)打印出“Items[object object],另一方面console.log(“Items”,数组)打印出数组内容这是因为当您使用
+
操作符时,您将数组转换为字符串,将'Items'
与之连接,并将结果字符串传递给第一个参数。数组将转换为[object object],[object object]
,因此输出为Items[object object],[object object]
如果将数组放在第二个参数中,因为第一个参数不包含任何格式说明符(
%s
,%o
,等等),大多数浏览器都会尝试使用“最有用的格式”来格式化数组“并在字符串后面打印它。请注意,不需要该行为,因为实现是定义的。当您使用将任何变量与字符串串联时,结果将以字符串的格式打印
'Items',数组
在上面的语句中,没有连接,因此它们正常打印。
但是,当您使用“Items”+数组时,整个语句将以字符串的形式打印。这是否回答了您的问题?
console.log('Items',array);
console.log('Items'+array);