Eloquent Javascript: Упражнение: Список


person Eddie Brunstedt    schedule 19.03.2016    source источник
comment
Вы выполняете это в nodejs? Или консоль браузера?   -  person Bergi    schedule 20.03.2016
comment
nodejs в Windows powershell   -  person Eddie Brunstedt    schedule 20.03.2016
comment
Да, похоже на это :-) Node ограничен в расширении объектов, которые он печатает; в браузере/отладчике вы обычно можете расширить их в интерактивном режиме.   -  person Bergi    schedule 20.03.2016


Ответы (1)


Нет ничего плохого в более длинном массиве. console.log() — это нестандартная реализация, зависящая от браузера, и некоторые реализации устанавливают ограничение на количество отображаемых уровней вложенности объектов. Когда они достигают этого уровня, они просто отображают [Object], а не возвращаются к нему, чтобы показать более глубокую вложенность.

Если вы на самом деле установите точку останова и проверите свою переменную в отладчике, вы увидите, что можете расширять вложенные уровни настолько глубоко, насколько это возможно, и видеть все.

Или вы можете сделать это:

console.log(JSON.stringify(arrayToList([1, 2, 3, 4, 5])));

чтобы вручную преобразовать все это в строку, прежде чем использовать console.log() на ней.

person jfriend00    schedule 19.03.2016
comment
Ты меня просто опередил +1 - person Bálint; 19.03.2016
comment
ОП мог JSON.stringify получить результат, чтобы получить более полную картину. - person Andy; 19.03.2016
comment
Ой! Так просто, да? Большое спасибо! - person Eddie Brunstedt; 19.03.2016
comment
@ Энди, я включил твое предложение о JSON.stringify(). - person jfriend00; 20.03.2016