2016-10-21 2 views
0

Я пытаюсь реализовать назначение списка в Eloquent Javascript. Но я не могу вставить больше, чем ваши ценности. Вот мой код. Пожалуйста помоги.Javascript List не содержит более трех элементов. (Eloquent Javascript)

var list = null; 
var insert = function(element){ 
    if(list == null){ 
     list = { value : element, rest: null}; 
    }else{ 
     temp = list; 
     while(temp.rest != null){ 
      temp = temp.rest; 
     } 
     temp.rest = { value : element, rest: null}; 
    } 
    console.log(list); 
} 
var array = [1,2,3,4]; 
for(var i = 0; i < array.length; i++){ 
    insert(array[i]); 
} 

При установке 4-го элемента, я получаю [Object] значение. Вот мой вывод.

{ value: 1, rest: null } 
{ value: 1, rest: { value: 2, rest: null } } 
{ value: 1, rest: { value: 2, rest: { value: 3, rest: null } } } 
{ value: 1, rest: { value: 2, rest: { value: 3, rest: [Object] } } } 

Я не могу найти причину. Незлая помощь.

ответ

1

Я думаю, что консоль разработчика показывает [Object] вы пытаетесь:

console.log(JSON.stringify(list)) 

вместо

console.log(list) 
+0

Я попытался это раньше, прежде чем отправлять, но была опечатка в 'stringify' метода. –

Смежные вопросы