【发布时间】:2020-12-07 19:21:37
【问题描述】:
所以每次调用函数时,我都会尝试将新变量推送到数组中,但控制台由于某种原因不断返回错误。
let originalItem = {}
function storeItemById(rewriteItemId) {
let pushItem = rewriteItemId;
originalItem.push(pushItem);
console.log(originalItem);
}
所以我在这里尝试将 rewriteItemId 的值推送到 originalItem 的数组中,然后将分配给 originalItem 的所有值记录到控制台。我可以通过在控制台中键入并输入 storeItemById('random value') 来模拟一个值,但是当我这样做时,我得到了这个错误:
Uncaught TypeError: originalItem.push is not a function
任何帮助将不胜感激,还请注意,我是新手编码员。谢谢。
【问题讨论】:
-
.push()是 Array 原型上的一个方法。你有一个对象,而不是一个数组。 -
将
let originalItem = {}更改为let originalItem = [] -
如果要使用对象,也可以添加键值对。
标签: javascript variables methods