Неожиданное поведение JSON.stringify с массивами на конкретном веб-сайте

1

Я запускаю библиотеку JSON3, которая терпит неудачу, потому что по какой-то причине JSON.stringify возвращает разные результаты на конкретном сайте, к сожалению, страница находится за логином, но iv'e предоставила изображения.

Главная страница портала concursolutions.com, если у кого-то есть loggin.

Сходства -

  1. Обе функции используют "нативную функцию" (как показано на рисунке)
  2. Обе страницы используют метод HTML5 (т.е.).
  3. оба испытаны на хроме 59

Что еще я должен проверить? из идей

Код, который я использовал:

JSON.stringify({'a':[1, 2]}, undefined, 1)

Неожиданное поведение Изображение 174551

Ожидаемое поведение

Изображение 174551

  • 0
    Это не так: |
  • 0
    Какой браузер вы используете? Дважды проверьте входное значение. Вставьте это нам. Может это на самом деле "[1, 2]" ? Или уже json закодировал значение?
Показать ещё 5 комментариев
Теги:
arrays

1 ответ

0
Лучший ответ

Finaly нашел ответ. Проблема заключается в ошибке в версии prototype.js 1.6.1.0

Библиотека prototype.js модифицирует/отменяет множество "родных" функций.

prototype добавляет функцию toJSON в массивы, которые заставляют JSON.stingify получать это значение вместо исходного значения.

Дополнительная информация о поведении "toJSON"

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior

Ещё вопросы

Сообщество Overcoder
Наверх
Меню