gpt4 book ai didi

javascript - TypeError : this. list.push 不是 ecmascript 6 中的函数

转载 作者:行者123 更新时间:2023-11-30 16:22:50 24 4
gpt4 key购买 nike

当调用我的 GroceryList 类的添加函数时,出现错误:

TypeError: this.list.push is not a function

这是为什么?

class GroceryList {

constructor() {
this.list = {
value: [],
writable: false,
enumerable: true
};
}

add(item) {
this.list.push(item);
}

getAll() {
return this.list;
}

getItemIndex(value) {
var index = this.list.length;
while(--index > -1) {
if(this.list[index] === value) {
return index;
}
}
return -1;
}
}

最佳答案

你搞糊涂了

  • 整个对象

对比

  • 作为该对象属性的列表

list 对象包含一个列表,但这并不意味着它是一个列表。你应该写 list.value.push(x)

关于javascript - TypeError : this. list.push 不是 ecmascript 6 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34500672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com