我是從一個叫「雄辯的Javascript的書學習JavaScript雄辯的Javascript:練習:名單
我試圖解決此處描述的鍛鍊:http://eloquentjavascript.net/04_data.html#h_nSTX34CM1M
我設法制定出這個代碼工作原理:
function arrayToList(array) {
var list = null;
for (var i = array.length - 1; i >= 0; i--)
list = {
value: array[i],
rest: list
};
return list;
}
console.log(arrayToList([1, 2, 3]));
結果:{值:1,其餘:{值:2,其餘:{值:3,其餘:空}}}
到目前爲止,那麼好,並且根據噸o這本書是正確的解決方案。但!
當我嘗試運行同樣的事情,而是與一個較長的陣列,讓我們說:
console.log(arrayToList([1, 2, 3, 4, 5]));
結果是:{值:1,休息:{值:2,休息:{值: 3,rest:[Object]}}}
這是爲什麼?我的代碼錯了嗎?
你在nodejs中執行這個嗎?還是瀏覽器控制檯? – Bergi
Windows PowerShell中的nodejs –
是的,看起來像這樣:-)節點在展開它打印的對象時受到限制;在瀏覽器/調試器中,您通常可以交互式地展開它們。 – Bergi