0
有一天我看到某種方式來交換數組中的元素。像這樣:Javascript。數組初始化順序的元素
var arr = [1,2,3];
arr[0] = [arr[1], arr[1] = arr[0]][0];
顯然這種方法假設臨時數組arr[1]
的第一值將前第二arr[1] = arr[0]
來計算。
其他值都是相同的。合成示例:
var x = 1;
var arr = [x, x += 1, x += 1];
arr; // [1,2,3] or [3,3,2] or maybe [3,2,3]?
是否有任何擔保JavaScript解釋器不會以這種方式行事?
「*最好不要依賴那個。」 - 「呃?你絕對可以依靠它。 – Bergi