Почему этот код JavaScript допустим и работает с запятыми в квадратных скобках? [Дубликат]

1

var a = {
  key1: 1,
  key2: 2
};
console.log(a['key1', 'key2']); // print 2

Строка 2 печатает значение 2, я не понимаю, почему у меня нет синтаксической ошибки.

Теги:
comma
expression

1 ответ

1
Лучший ответ

Этот код работает очень хорошо, потому что вы используете Comma-оператор, поэтому он будет оценивать все операнды и возвращать последний оцененный.

Оператор запятой оценивает каждый из своих операндов (слева направо) и возвращает значение последнего операнда.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню