【发布时间】:2019-01-30 09:00:36
【问题描述】:
基于不保证属性顺序的对象的定义,是否有可能以下返回false?
JSON.stringify({a: "A", b: "B"}) == JSON.stringify({a: "A", b: "B"})
更新:当然,我在控制台中尝试过,我总是得到正确的结果,但这与不能保证属性顺序的事实背道而驰。我不确定我是否理解属性的顺序与声明时的顺序不同。
还证明了属性的顺序在保持:
example = {}
example.a = "A"
example.c = "C"
example.b = "B"
JSON.stringify(example) == JSON.stringify({a: "A", c: "C", b: "B"})
【问题讨论】:
标签: javascript object properties stringify