小编Wil*_*ark的帖子

为什么 '[' + array + ']' 返回一个普通数组?

所以我只是在写一些代码并意识到在数组周围添加方括号只会返回一个完整的普通数组,如下所示,

var arr = [1, 2, 3]
var addSquareBrackets = function(arr) {
    return '[' + arr + ']';
}

addSquareBrackets(arr); // <- returns [1, 2, 3] 
Run Code Online (Sandbox Code Playgroud)

在数组周围连接大括号时也会发生同样的事情。

var arr = [1, 2, 3]
var addCurlyBrackets = function(arr) {
    return '{' + arr + '}';
}

addCurlyBrackets(arr); // <- returns {1, 2, 3}
Run Code Online (Sandbox Code Playgroud)

第一个示例如何返回 [1, 2, 3] 而不是 [[1, 2, 3]] 或第二个示例如何返回 {1, 2, 3} 而不是 {[1, 2, 3]}。有人可以帮助我理解为什么会发生这种情况吗?

javascript arrays javascript-objects

-2
推荐指数
1
解决办法
40
查看次数

标签 统计

arrays ×1

javascript ×1

javascript-objects ×1