【发布时间】:2020-08-21 18:50:33
【问题描述】:
考虑这段代码
示例 1:
function plus(a) {return a+10}
([1]) // "110"
示例 2:
var arr = [1,2,3,4,5,6,7]
arr[[1]] // 2
arr.splice([1],1);
arr // (6) [1, 3, 4, 5, 6, 7]
有人能解释一下为什么传入一个数组作为参数会被转换为字符串吗? (这就是这里发生的事情)
【问题讨论】:
-
+ 运算符不适用于数组。如果要添加到数组中,请使用 name_of_the_array.push(newElement)
-
您似乎正在调用 [1] 上的 toString
-
为什么在函数需要一个字符串时传入一个数组作为参数?
标签: javascript arrays arguments