У меня возникла проблема, когда я пытался получить доступ к свойству индекса глобального массива с помощью строки. Я динамически строку, которая выглядит примерно так:Доступ к массиву, содержащему свойства со строкой
var foo = "arr[0].prp[0].prp[1]"
Индекс в массиве, и как она глубока, является динамичным, и я просто предоставляя пример того, что она может выглядеть как.
Теперь проблема, когда я пытаюсь использовать эту строку, чтобы получить собственность, как это, он не:
foo.something
,foo["something"]
,window[foo].something
илиwindow[foo]["something"]
Я могу однако использовать Eval(), чтобы заставить его работать, но я бы действительно хотел уйти, не используя его.
У кого-нибудь есть предложения или идеи?
Первое, что пришло мне в голову, было оценено. – Johan
Вот что такое eval для, на самом деле. Все еще интересно, как именно эта строка генерируется; превращение его в массив аксессуаров, по крайней мере, позволит разумные альтернативы. – raina77ow
Почему у вас это в строке? Для чего это? – elclanrs