Доступ к именам объектов с обозначением скобок
В первом вызове объекта мы упоминали использование нотации в виде скобок как способ доступа к значениям свойств с использованием оценки переменной. Например, представьте, что наш foods
объект используется в программе для кассового аппарата супермаркета. У нас есть функция , которая устанавливает selectedFood
и мы хотим , чтобы проверить наши foods
объекта на наличие этой пищи. Это может выглядеть так:
let selectedFood = getCurrentFood (scannedItem);Этот код будет оценивать значение, хранящееся в переменной
пусть инвентарь = продукты питания [selectedFood];
selectedFood
и возвращать значение этого ключа в файле foods
или undefined
если оно отсутствует. Обозначение скобок очень полезно, поскольку иногда свойства объекта неизвестны до выполнения, или нам нужно получить доступ к ним более динамичным способом.Мы определили функцию checkInventory
, которая получает отсканированный элемент в качестве аргумента. Верните текущее значение ключа scannedItem
в объект foods
. Вы можете предположить, что в качестве аргумента для checkInventory
будут предоставлены только действительные ключи.