2017-08-11 109 views
1

我使用https://js.do/作爲簡單腳本的沙箱,並使用document.write來打印結果。我與多維數組的工作,用這樣的代碼多維數組的語法-x [?,?]和x [?] [?]

var x = []; 

x[1, 2] = 0; 

不過,我對究竟document.write是印刷有點困惑。

在研究JS中的多維數組時,我發現沒有提到上面使用的符號,而是x[1][2]被用在相反的例子中(即數組中的數組)。

我不記得我第一次遇到上述使用多維數組的方式 - 也許有人可以提供一個鏈接來啓迪我?

回答

3

x[1, 2] = 0;分配0索引2x,其中comma操作者,在括號符號

var x = []; 
 

 
x[1, 2] = 0; 
 

 
console.log(x[2] === 0);

+0

哦哇 - 我錯誤地認爲這是正確的符號,但它是完全錯誤的。幸運的是,前一陣子只開始了多維數組部分。它解釋了我從'document.write'獲得的內容 – Shuri2060

0

與逗號的語法是評估的0, 2表達式最後值作爲x索引不正確,但顯然不會導致語法錯誤。它被解釋爲僅取最後一個值,因此示例x[1,2] = 0的視圖爲x[2] = 0。這創建了第三位(索引2)[undefined,undefined,0]中的0陣列。在寫入DOM時,未定義被忽略,但仍添加逗號。所以你的輸出是,,0