当我从控制台复制 JavaScript 对象时,我得到很多“null”[duplicate]

When I copy a JavaScript object from the console, I get a lot of 'nulls' [duplicate]

提问人:alench 提问时间:11/3/2023 更新时间:11/3/2023 访问量:45

问:

我通过单击元素动态创建一个 JavaScript 对象,如下所示:

if (!productsInCart[productId]) {
 productsInCart[productId] = {
  price: parseFloat(finalProductPrice.toFixed(2)),
  qty: 1
};
}

这是在每次点击时起作用的内部函数

控制台中的 JavaScript 对象如下所示:

https://prnt.sc/pT0KGOc7s1IG

如果我复制一个对象,我会得到一个充满空值,然后值 https://prnt.sc/Alhr3ewF9811 并且不明白为什么或如何防止这种行为。

如果我想发送这些数据,结果是一样的。

我不明白数组开头的那些空值

非常感谢您的指导,

JavaScript jQuery 对象

评论

0赞 Pointy 11/3/2023
请不要发布图片;将实际代码和错误等作为文本发布到您的问题中。
0赞 Danny 11/3/2023
看起来您正在处理一个而不是普通的.ArrayObject
0赞 Bergi 11/3/2023
您可能希望定义为对象(甚至更好,定义为 )而不是数组productsInCartMap
0赞 alench 11/3/2023
谢谢!问题是声明空数组不是对象:productsInCart = [] 而不是 productsInCart = {}

答: 暂无答案