Итак, я создал стандартный связанный список класса в JS и workds отлично, но это происходит, например,/.....Связанный список удаления удаляет узел перед console.log в JavaScript
var myRef = new LinkedList() //let's say with vals 1->2->3
console.log(myRef) //2->3 They are both the same!!!! even though delete happens later in code!!!
myRef.deleteFirst();
console.log(myRef) //2->3 They are both the Same!!
LinkedList.prototype.deleteFirst = function() {
if (this.head.next == null) {
return;
}
var dummy = this.head.next.next;
var value = this.head.next.data;
delete this.head.next;
this.head.next = dummy;
this.head.length -= 1;
return value;
}
Связано: [Является ли консоль JavaScript Chrome ленивой относительно оценки массивов?] (Http://stackoverflow.com/questions/4057440/is-chromes-javascript-console-lazy-about-evaluating-arrays) –
Нажмите на ' i' рядом с выходом консоли и прочитайте объяснение там. –