如何修复简单数组代码?遇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
相关产品推荐
相关产品推荐

