Сколько ошибок в этом коде? Что появится на экране?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
В JavaScript доступ к полям объекта можно получить двумя способами.
-
через точку
const dog = { name: 'Rex', age: 2, size: 'big' }; console.log(dog.name); // Rex console.log(dog.age); // 2 console.log(dog.size); // big
-
через квадратные скобки
const cat = { name: 'Tom', age: 5, big: false }; console.log(cat['name']); // Tom console.log(cat['age']); // 5 console.log(cat['big']); // false
Обрати внимание, что для доступа к полям объекта через квадртные скобки использутся строки.
Если вернуться к первоначальному вопросу, то запись
console.log(cat[dog.size]);
Эквивалентна
console.log(cat['big']);
И ничем не отличается от
console.log(cat.big);
Во всех трех случаях мы получим доступ к полю big
объекта cat
.
ОТВЕТ: Ошибок в коде нет. На экране появися строка false
.