Javascript 对象属性顺序和JSON.stringify相等

Javascript 对象属性顺序和JSON.stringify相等,javascript,object,properties,stringify,Javascript,Object,Properties,Stringify,根据不保证属性顺序的对象的定义,是否存在以下返回false的可能性 JSON.stringify({a: "A", b: "B"}) == JSON.stringify({a: "A", b: "B"}) 更新:当然,我在控制台中尝试了它,我总是得到正确的结果,但这与属性的顺序无法保证这一事实背道而驰。我不确定我是否理解在什么时候属性的顺序与声明时的顺序不同 以下内容也证明了属性在中的顺序保持不变: example = {} example.a = "A" example.c = "C" ex

根据不保证属性顺序的对象的定义,是否存在以下返回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"})
JSON.stringify()
返回一个字符串,因此如果属性的顺序改变,返回的字符串也会改变

试试看

console.log(JSON.stringify({a:“a”,b:“b”})=JSON.stringify({a:“a”,b:“b”}));

log(JSON.stringify({a:“a”,b:“b”})=JSON.stringify({b:“b”,a:“a”}))我相信OP并不是问这在一种情况下是否正确,而是问它是否可以保证在所有情况下都正确。添加了一个编辑你认为它回答了这个问题吗?