【发布时间】:2019-04-13 23:45:59
【问题描述】:
我正在学习 Eloquent Javascript,我有以下代码作为练习之一。
class Group {
constructor(){
this.arr = []
}
add(value){
if(!this.has(value)) {
this.arr = this.arr.push(value)
}
}
has(value){
return this.arr.includes(value);
}
delete(value){
this.arr = this.arr.filter(n => n !== value)
}
static from(collection){
let rec = new Group;
for (let value of collection){
rec.add(value)
}
return rec
}
}
这似乎是正确的,它应该可以工作,但我得到了错误
TypeError: arr.includes 不是函数
那是关于什么的?我找不到答案。
【问题讨论】:
-
尝试将你的“has”方法改为数组函数
-
您使用的是哪个浏览器/JS 版本?参见例如developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 兼容性
标签: javascript function methods include typeerror