Как мне динамически создать переменную _global?Как: _global.eval ("var" + i) - PullRequest
0 голосов
/ 27 февраля 2011

Я почти уверен, что eval не работает таким образом, но он передает идею.Я пытаюсь динамически создавать глобальные переменные;Вот мой код:

var ti_arr:Array = new Array;
_global.a = new Object;

for (var t=0; t<group_count-1; t++) {
    numOfItems = group_nodes[t].childNodes.length;
    ti_arr = "tab_info" add t;
    // <-- I want to define a global array with the name held in ti_arr here

    for (var i=0; i<numOfItems; i++) {   
        eval(ti_arr)[i].a.name = tempNode.attributes.name; //<-- or give the array global scope here
        eval(ti_arr)[i].a.value = tempNode.attributes.value;
    }
}

Мне нужно: tab_info1.a.name, чтобы иметь глобальную область.

1 Ответ

0 голосов
/ 01 марта 2011

Некоторое время я был вне цикла actioncript: eval - это плохо .. скобки - это хорошо.

http://www.kirupa.com/forum/showthread.php?t=259717

Здесь все объясняется просто, не знаю, почемупоиск по eval () не дал мне этого раньше.

for (var i=0;i<3;i++) {
    ti_arr = "new_array";

    _global[ti_arr] = new Array
    _global[ti_arr][i] = new Object

    _global[ti_arr][i].name = tempnode.name
}
...