Получих масив, който итерирам и се опитвам да създам променлива.
Името на променливата е променлива и идва от масива. Така че използвам eval (този код ще се използва само на моя локален компютър), за да създам променливите. Колкото и да е странно, мога да създам променлива и да добавя обикновен текст към нейното съдържание. Но когато се опитам да задам променлива променлива, не получавам нищо.
Също така използвам Prototype за лесно преминаване в DOM.
var arr_entries = some_DOM_element;
arr_entries_array = new Array();
arr_entries_array[0] = new Array();
arr_entries_array[0][0] = 'name_dd';
arr_entries_array[0][1] = arr_entries.next(13).down().next(1).innerHTML;
arr_entries_array[1] = new Array();
arr_entries_array[1][0] = 'name_pl';
arr_entries_array[1][1] = arr_entries.next(14).down().next().innerHTML;
arr_entries_array[2] = new Array();
arr_entries_array[2][0] = 'name_pm';
arr_entries_array[2][1] = arr_entries.next(15).down().next().innerHTML;
arr_entries_array[3] = new Array();
arr_entries_array[3][0] = 'name_hd';
arr_entries_array[3][1] = arr_entries.next(17).down().next().innerHTML;
arr_entries_array[4] = new Array();
arr_entries_array[4][0] = 'name_sr';
arr_entries_array[4][1] = arr_entries.next(16).down().next().innerHTML;
for(e = 0; e < arr_entries_array.length; e++)
{
eval('var arr_entry_' + arr_entries_array[e][0] + ';');
eval('arr_entry_' + arr_entries_array[e][0] + ' = \'' + arr_entries_array[e][1] + '\';');
}
Мога да предупреждавам (arr_entries_array[e][1]
) добре. Мога също да го заменя с обикновен текст, да предупредя променливата след това и тя ще работи.
Вторият ред за оценка е мястото, където се обърка, някакви коментари?