Selon le MDN documents JSON.stringify, https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/stringify :
Propriétés de non-tableau des objets ne sont pas garantis pour être stringified dans un ordre particulier. Ne comptez pas sur la commande de propriétés à l'intérieur le même objet dans le stringification.
J'avais espéré pour déterminer si un objet a changé par la mise en cache une stringified version de l'objet, puis en le comparant à un par la suite stringified version de l'objet. Qui semblait beaucoup plus simple que de façon récursive de l'itération à travers l'objet et de faire des comparaisons. Le problème est que parce que le JSON.stringify fonction n'est pas déterministe, j'ai pu techniquement obtenir une chaîne de caractère quand je stringify le même objet.
Quelles autres options s'offrent à moi? Ou dois-je écrire un méchant fonction de comparaison pour déterminer l'objet de l'égalité?