嗨我是用排序排序數組,並不知道爲什麼/如何/ JavaScript執行代碼的順序。JavaScript執行順序的說明
代碼如下
arr = ["cc", "aa", "dd", "bb"];
console.log(arr);
fun = function() {
var re = arr;
console.log(re);
re = re.sort();
console.log(re);
};
fun();
我知道sort()方法改變了原來的數組對象,但爲什麼當我那種方法之前CONSOLE.LOG我不能得到陣列的原始順序?
有人能解釋JavaScript的執行順序嗎?我認爲它是從上到下執行的。
謝謝。
更新:的jsfiddle下面
當我複製/粘貼以上代碼到Chrome控制檯,我會得到您期待的輸出(原始數組順序)。 [「cc」,「aa」,「dd」,「bb」] [「cc」,「aa」,「dd」,「bb」] [「aa」,「bb」,「cc」 「dd」] – Scottie
我在JSfiddle測試,我得到如上所述,因此我原來的問題在這裏看到。 http://jsfiddle.net/BPNWC/ – user1831677