You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复简单数组代码?遇ReferenceError: Products未定义报错

问题解决:ReferenceError: Products未定义

你的代码错误核心是**Products并非JavaScript内置的数组构造函数**,JS无法识别这个未定义的标识符,所以抛出了引用错误。要实现创建数组并获取长度的需求,修正方式如下:

正确的数组创建方式

方式1:数组字面量(推荐,更简洁高效)

直接用方括号定义数组,这是JS中创建数组最常用的写法:

const list = ['eggs','milk','cheese','garlic','onion','kale','salt','pepper'];
// 获取数组长度
console.log(list.length); // 输出 8

方式2:Array构造函数

如果一定要用构造函数形式,应该使用JS内置的Array,而非Products:

const list = new Array('eggs','milk','cheese','garlic','onion','kale','salt','pepper');
// 获取数组长度
console.log(list.length); // 输出 8

原代码的问题拆解

你写的new Products[...]存在两个问题:

  • Products没有被声明过,JS找不到这个变量/构造函数
  • 即使是合法的构造函数,new关键字后的语法也不正确,正确的构造函数调用应该是new Array(...),而非方括号直接跟在构造函数名后

内容的提问来源于stack exchange,提问作者Swyy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 21:37:02