Javascript JSON数据解析问题,布尔值显示不正确

Javascript JSON数据解析问题,布尔值显示不正确,javascript,json,Javascript,Json,我在从后端到前端获取JSON数据时遇到了奇怪的问题。 正如您在下面看到的,使用相同的数据对象并记录一个解析的字符串化对象,我得到了一个不同的布尔结果,即clien->commonFilters->checkedStatus->Active。如果我只是记录数据,那么它也将是假的,但事实上它应该是真的。这在这个大型json对象中的其他项的一些数组中发生,但我只展示了这个,因为它们似乎是同一个问题 变量后来被更改。我找到了它,没有意识到记录的变量是动态引用。感谢Hamms和blex提供的有用信息R

我在从后端到前端获取JSON数据时遇到了奇怪的问题。 正如您在下面看到的,使用相同的数据对象并记录一个解析的字符串化对象,我得到了一个不同的布尔结果,即clien->commonFilters->checkedStatus->Active。如果我只是记录数据,那么它也将是假的,但事实上它应该是真的。这在这个大型json对象中的其他项的一些数组中发生,但我只展示了这个,因为它们似乎是同一个问题


变量后来被更改。我找到了它,没有意识到记录的变量是动态引用。感谢Hamms和blex提供的有用信息Razir66刚刚编辑

我认为代码不可能有这样的输出。您能给我们看一段代码来重现您的问题吗?请注意,
console.log
将记录对传递给它的对象的引用,而不是记录时对象的快照。您可以获得显示给我们的输出的唯一方法是在日志记录后继续修改
filterSettings1
。出于这个原因,我建议您在调试时使用。没错,只有在您发布的代码中,这是绝对不可能发生的。在第二行
var
上对对象进行字符串化。然后在两个不同的位置解析它。它们变成了两个全新的物体。您肯定会在登录后不久修改其中一个(或两个)。正如@Hamms提到的,记录的对象是动态引用。只有当你用那个小箭头打开它们时,它们才会变成“快照”。只有这样,它们的内容才会固定在控制台中。谢谢各位。似乎我正在将数据分配给一个对象,该对象在发生这种情况的同时,由于其他事情的发生而发生变化。我会进一步挖掘。@serge您可以通过执行
console.log(JSON.parse(JSON.stringify(myObj)),去掉任何引用