[1,2,3].filter((v)=>v===2) 直接这样写会报错
Uncaught TypeError: Cannot read property 'filter' of undefined
这是什么原因?
[1,2,3].filter((v)=>v===2) 直接这样写会报错
Uncaught TypeError: Cannot read property 'filter' of undefined
这是什么原因?
Uncaught TypeError: Cannot read property 'filter' of undefined
这个错误说明 xxx.filter 前面的xxx的值是undefined。
应该是你[1,2,3].filter((v)=>v===2)代码的上一行代码结尾处没有写;分号。
导致第二行开始的[1,2,3]成了上一行结尾处对象的属性下标。
比如
var obj = {a:"asd"}
[1,2,3].filter((v)=>v===2)
{a:"asd"}后面没有写;分号,就会把这两行合起来执行。
var obj = {a:"asd"}[1,2,3].filter((v)=>v===2)
{a:"asd"}[1,2,3]就是访问{a:"asd"}对象的[3]属性,结果自然是 undefined