繁体   English   中英

无法发布全局数组变量

[英]Unable to publish global array variable

 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);

未捕获的 ReferenceError:未定义数组

任何人都可以向我解释为什么我的阵列不会 console.log。 如果这是一个非常初级的问题,我很抱歉。 谢谢

您不能创建 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++) {
  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);

您不能创建名为Array的变量,因为它是构造函数Array的保留字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM