ある日、配列内の要素を交換する方法を見ました。このように:Javascript。配列の初期化順序の要素
明らかvar arr = [1,2,3];
arr[0] = [arr[1], arr[1] = arr[0]][0];
この方法一時的な配列arr[1]
の最初の値が2番目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インタープリタがこのように動作しないという保証はありますか?
.1:
"*それにも頼らない方がいいですね。あなたは絶対にそれに頼ることができます。 – Bergi