沃梦达 / IT编程 / 前端开发 / 正文

javascript报错:xxx.foreach is not a function

报错的意思是xxx调用了foreach, 但不是一个方法 我们查看如下代码: var arr = [1, 2, 3];arr.foreach(function (val) {    console.log(val);}) Uncaught TypeError: arr.foreach is not a function Uncaught:未捕获到 TypeError:引用

这段javascript报错的意思是xxx调用了foreach, 但不是一个方法
我们查看如下代码:
var arr = [1, 2, 3];
arr.foreach(function (val) {
    console.log(val);
})
Uncaught TypeError: arr.foreach is not a function
Uncaught:未捕获到
TypeError:引用错误

arr.foreach is not a function: arr.foreach 不是一个方法
那就是说arr对象身上没有foreach方法 ,那我们打印arr变量,查看foreach方法的写法原来是forEach
JS这门语言是区分大小写的 foreach和forEach可不一样
我们只要将e改为E就可以了(书写了错误的不存在的方法):
arr.forEach
所以在遇到 x.y 不是一个方法, 那就证明这个对象没有这个方法,先打印查看,打印是一个好习惯
 

本文标题为:javascript报错:xxx.foreach is not a function