我在使用JavaScript 数组时感到困惑。
- 论坛
- 我在使用JavaScript 数组时感到困惑。
13 浏览
我在使用JavaScript 数组时感到困惑。
这个问题已经有了答案:
var x = [1, 2, 3, 4, 5, 6]; function change1(y) { y[0] = 7; y[1] = 8; y[2] = 9; y[3] = 10; y[4] = 11; y[5] = 12; } change1(x); console.log(x); var z = [1, 2, 3, 4, 5, 6]; function change2(y) { y = [7, 8, 9, 10, 11, 12]; } change2(z); console.log(z);
输出:
7,8,9,10,11,12 1,2,3,4,5,6
我无法理解为什么上面的代码中change1()
函数可以改变传递的数组,而change2()
函数不能。
以及为什么换行符不起作用?
admin 更改状态以发布 2023年5月24日