猿问

无法发布全局数组变量

let Array = [1, 2, 3, 5, 5]


for (i = 0; i <= Array.length; i++) {

  let j = Math.abs(Array[i] - 1); // [0, 1, 2, 4, 4]

  Array[j] = Math.abs(array(j) *- 1); // [-1, -2, -3, 5, -5]

}

console.log(Array);

未捕获的引用错误:数组未定义

谁能向我解释一下为什么我的数组不会console.log。如果这是一个非常基本的问题,我很抱歉。谢谢


慕慕森
浏览 124回答 3
3回答

绝地无双

您无法创建 Array var,因为它是构造函数 Array 的保留字

胡子哥哥

因为Array是Javascript的保留字,所以需要使用数组(小写)。更改数组 -> 数组;并且您需要将括号更改为方Array[j] = Math.abs(array(j) *- 1); 括号Array[j] = Math.abs(array[j] *- 1);解决方案:let array = [1, 2, 3, 5, 5]for (i = 0; i <= array.length; i++) {&nbsp; let j = Math.abs(array[i] - 1); // [0, 1, 2, 4, 4]&nbsp; array[j] = Math.abs(array[j] *- 1); // [-1, -2, -3, 5, -5]}console.log(array);

扬帆大鱼

您无法创建名为 name 的变量,因为它是构造函数ArrayArray的保留字。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答