以下代碼段通過混合括號和方括號來賦予某些值而沒有任何錯誤,但大多數其他組合(例如方括號內的括號)完全不起作用。在數組初始化中混合圓括號和方括號
var myItems = [];
myItems[5] = ("A1", "B1", ["C1","C2","C3"]);
當我打印這些值時,它們在兩個不同的瀏覽器中完全相同。
myItems[5]: C1,C2,C3
myItems[5][0]: C1
myItems[5][1]: C2
myItems[5][2]: C3
myItems[5][2][0]: C
myItems[5][2][1]: 3
myItems[5][2][2]: undefined
似乎只考慮方括號內的部分。這個結果是由JavaScript標準(ECMA-262)定義的嗎?還是僅僅是解釋器/引擎(我的案例中的Chrome和Firefox)在非法使用時所做的?
Here是我的小提琴。
編輯:我知道正確使用括號(我的小提琴已經有了它),但我問的結果是否是這樣一個錯誤的使用確定性。由於我嘗試過的口譯員不會產生任何錯誤並給出相同的結果,所以我想知道這些結果是否由標準保證,並且/或者所有其他口譯員是否也會這樣做。
[有,你,[嘗試,使用],[方括號]] –
是的,我知道這一點,但實際上我沒有問到正確的用法是什麼。 – ahmedus