Это сводит меня с ума. Я пытаюсь захватить объект в JavaScript, используя динамическую переменную. Статические переменные, кажется, работают, но я не могу на всю жизнь увидеть разницу между статическими переменными, которые я вставил, и динамическими переменными.
Мой фрагмент ниже лучше иллюстрирует проблему
console.log(itemId); //E2
console.log(typeof itemId); //string
console.log(typeof 'E2'); //string
console.log(ganttObject.items['E2']); //object [with data]
console.log(ganttObject.items[itemId]); //undefined
Странная вещь в том, что я широко использовал динамический вызов объектов в других местах скрипта, но он ломается здесь.
Проверено в Safari & Chrome