Всегда ли при вызове JSON.stringify (obj) для 2 объектов с одинаковым контекстом получается одна и та же строка? - PullRequest
0 голосов
/ 30 августа 2018

Например, меня не волнует фактический порядок obj, я просто хочу знать, будет ли объект с таким же контекстом иметь тот же строковый результат с stringify. У меня вопрос, предположим, что есть 2 разных объекта, но имеют одинаковый ключ и значение:

function check(v1, v2) {
  return JSON.stringify({
    a: v1,
    b: v2
  }) == JSON.stringify({
    a: 1,
    b: 2
  });
}

console.log(check(1, 2));

Всегда ли check(1,2) возвращает true?

1 Ответ

0 голосов
/ 30 августа 2018

Поскольку вы жестко задаете местоположение и значения, это надежно. И да, несмотря ни на что, check(1,2) всегда возвращает true.

Просто чтобы добавить еще одну заметку. Если вы хотите проверить несколько ключей, не будет работать. Но в вашем случае это не относится. Таким образом, вы можете продолжать. :)

...