にCONSOLE.LOG前に、ノードを削除し、私はJSで標準リンクリストクラスを作成し、それは完全にworkdsが、これは、たとえば起こる/ .....リンクリストの削除だから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;
}
関連:[ChromeのJavaScriptコンソールは配列の評価について怠惰ですか?](http://stackoverflow.com/questions/4057440/is-chromes-javascript-console-lazy-about-evaluating-arrays) –
[私はコンソール出力の横にある説明を読んでください。 –