0
我意外地鍵入:爲什麼JS數組接受逗號分隔的索引?
var x = [1, 2, 3, 4];
console.log(x[1, 2]); //this will log 3
console.log(x[3, 1]); //this will log 2
原來我可以使用任何數量的用逗號分隔的索引來引用數組元素。最後一個索引總是被使用。如果最後一個索引大於數組,則結果爲undefined
。
爲什麼這個語法有效?
語法不是在做你認爲它在做的事情。查看逗號運算符的文檔:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator – wrshawn
@EricJ。我認爲來自user1403582的upvoted評論實際上很好地回答了這個問題。也許我把它弄錯了;我沒有在尋找規格作者的意圖。 – Jay
在問這個問題之前,你爲什麼沒有閱讀規範或文檔? – Ejaz