【发布时间】:2018-12-07 10:12:24
【问题描述】:
测试 1
let myArray = [1,2,3]
function arrayCounter (array1) {
console.log(`this is statement ${array1}`);
}
arrayCounter(myArray)
O/P => 这是语句 1,2,3
测试 2
let myArray = [1,2,3]
function arrayCounter2 (array1) {
console.log("this is statement " + array1);
}
arrayCounter2(myArray)
O/P => 这是语句 1,2,3
Test-3
let myArray = [1,2,3]
console.log(myArray)
O/P => [1,2,3]
在 test-1 和 test-2 中预期的 O/P 应该是 this is statement [1,2,3]
那么,为什么会发生这种情况?我不明白一个场景。
【问题讨论】:
-
在测试 1 中,数组被 javascript 转换为字符串。测试 2 也是如此。在测试 3 中,可以打印数组对象(不需要转换为字符串),因此作为完整数组输出
标签: javascript arrays console console.log