В соответствии с MDN Docs метод JSON.stringify()
преобразует значение JavaScript в строку JSON, необязательно заменяя значения, если задана функция замены, или необязательно включает только указанные свойства если задан массив ретранслятора.JSON.stringify (значение [, replacer [, space]])
Когда функция используется как параметр замены, она принимает два параметра, ключ и значение стробируются. Объект, в котором был найден ключ, предоставляется в качестве параметра этого заменителя. Изначально он вызывается с пустой ключю, представляющей объект, который стробируется, и затем он вызывается для каждого свойства объекта или массива, которые строятся.
Вопрос в том, что является целью первого вызова этой функции? В документе не указано его поведение/воздействие.
Можете ли вы привести несколько примеров, чтобы прояснить свой вопрос, пожалуйста? –
Смешные вещи, как они тщательно выбрали удобное условие. Он просто сломается, если вы решите использовать что-нибудь еще, например 'key.indexOf ('PUBLIC_') === 0'. – Qwerty