我還沒有看到(還?)JSON.stringify
在Node.JS中是非確定性的。JSON.stringify()在V8中是確定性的嗎?
無法保證它在規格級別上是確定性的。
但是V8怎麼樣; 它的實現有確定性嗎? 有沒有保證它能夠保持未來版本的V8的確定性?
編輯:
確定性我的意思是下面的說法是真實的,不管什麼json_str
值。 (給定的值是一個有效的JSON字符串。)
const obj = JSON.parse(json_str);
assert(JSON.stringify(obj)===JSON.stringify(obj)); // always true
編輯2:
其實,我也有興趣以下聲明是真實的
if(deepEqual(obj1, obj2)) {
assert(JSON.stringify(obj1)===JSON.stringify(obj2))
}
這是不案例(見答案)。
確定性在什麼意義到底是什麼?目前還不清楚你在這裏問的是什麼。謝謝你澄清。 –
請參閱編輯,感謝您的評論。 – brillout