я случайно напечатал:Почему массивы 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 отвечает на вопрос довольно хорошо. Возможно, я обратил это неправильно; Я не искал намерений специаника. – Jay
Почему вы не прочитали спецификацию или документацию, прежде чем задавать этот вопрос здесь? – Ejaz