Все это конечно интересно, а как проверить существование массива, имя которого собирается в процессе выполнения? Объсняю. Есть php-код, который генерирует создание переменных-массивов в javascript (по определенному правилу). Т.е. например arr_1, arr_4 и подобные. В ходе выполнения javascript-а, нужно определить, существует ли переменная массива и выполнить определенный код. var objSel = "arr_"+send_obj.value; if (typeof eval(objSel) != "undefined") { alert("есть") } else { alert("нет") } Если массив существует, проблем нет, проверка работает. А вот если такого массива не существует, т.е. он даже не задекларирован, ошибка прерывает все. Основная проблема здесь как я понял, в использовании eval, но имя переменной неизвестно до запуска скрипта, и индексы элементов этого массива также неизвестны заранее. Мучаюсь уже который день, и из-за одной маленькой проблемы стоит разработка.