【问题标题】:Javascript .push method returning an error [closed]返回错误的Javascript .push方法[关闭]
【发布时间】: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


【解决方案1】:

您似乎试图将push 调用到一个对象上。

这可能就是你遇到 typeError 的原因。

以太变化 let originalItem = {} 至 let originalItem = [];

【讨论】:

    【解决方案2】:

    您正在创建对象。 相反,像这样创建数组

    let originalItem = []
    

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      相关资源
      最近更新 更多