var a = {
key1: 1,
key2: 2
};
console.log(a['key1', 'key2']); // print 2
Строка 2 печатает значение 2, я не понимаю, почему у меня нет синтаксической ошибки.
Этот код работает очень хорошо, потому что вы используете Comma-оператор, поэтому он будет оценивать все операнды и возвращать последний оцененный.
Оператор запятой оценивает каждый из своих операндов (слева направо) и возвращает значение последнего операнда.