JSON.stringify 在更改的对象上没有按预期工作。如何处理?

JSON.stringify doesn't work as expected on changed object. How to handle this?

我删除了我的问题文本,因为它没有解决我代码中的真正错误。这两个答案充分解释了我的错误,以及我犯错误的原因。

JSON.stringify 的第二个参数递归应用,而不仅仅是在顶层。您没有看到 "a" 属性,因为您的 basicObjectElements 数组不包含 "a"。如果你这样做,你会看到它:

var basicObjectElements = ["changedProperties", "a"];