Javascript объект, вызывающий значение с динамической переменной - PullRequest
1 голос
/ 06 июля 2011

Это сводит меня с ума. Я пытаюсь захватить объект в 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

Ответы [ 2 ]

1 голос
/ 06 июля 2011

У меня работает в FF4: enter image description here

Вы уверены, что в вашем коде нет опечатки или чего-то еще?

0 голосов
/ 07 июля 2011

Я наконец нашел ответ, отследив значение itemId до источника.Оказывается, что изменение в генерации html добавило пробел после моего идентификатора.

Мораль истории:

Помните, что в окне консоли не будут отображаться пробелы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...