Поведение util.format в узле V10 по сравнению с узлом V11

#javascript #node.js

#javascript #node.js

Вопрос:

Когда я пытаюсь выполнить util.format с помощью inspect в качестве объекта, возвращающего функцию типа

util.format({inspect: function() { return 1; } })

Вывод узла 10: ‘1’

Вывод узла 11: ‘{проверять: [Функция: проверять] }’

Я не смог найти ничего в документации относительно использования util.format, имеющего inspect в качестве ключа. Я не уверен, почему поведение отличается.

PS: Не удалось установить REPL с более старой версией, поэтому я не смог прикрепить воспроизводимую версию. Но при запуске этого кода в другой версии узла будут отображаться журналы, как указано в примере.

Ответ №1:

Используя этот код в Node.js v10 дает:

(узел: 39468) [DEP0079] Предупреждение об устаревании: пользовательская функция проверки объектов с помощью .inspect() устарела

Вы должны использовать util.inspect.custom вместо util.format Того, чтобы Видеть Устаревшие