Как файл node.js REPL строит объекты, которые он печатает? Я стал любопытным после запуска в этой причуде с массивом, содержащим ключ-значение пары (?!):Как файл node.js REPL строит вывод?
> var arr = [1]
undefined
> arr
[ 1 ]
> arr.key = "value"
'value'
> arr
[ 1, key: 'value' ]
Типичные функции, кажется, не порождающим точно [ 1, key: 'value' ]
.
> arr.toString()
'1'
> JSON.stringify(arr)
'[1]'
> require("util").inspect(arr, {showHidden: true})
'[ 1, [length]: 1, key: \'value\' ]'
Последнее один почти что, но имеет дополнительный [length]
(уточнить, котировки, очевидно, не имеет значения). Я запускаю узел v0.10.33.
это только специальный чехол для чего 'util.ispect' возврат. 'util.inspect' возвращает вам строку, но REPL показывает, что« как есть » –