Ошибка выполнения скиптов: Undefined argument:
Материал из BiTel WiKi
Версия от 07:28, 13 августа 2010; Stark (Обсуждение | вклад)
Актуально после перехода на версию 5.1.
Иногда в коде скриптов попадаются подобные места
if ( bla-bla ) { var = 10; } System.out.println ( "var = " + var ); //нет тут уже переменной var . Ее время жизни ограничено блоком if
При этом переменная var нигде выше больше не попадается . И получается ошибка
Undefined argument: var
Проблема втом , что переменную var инициализируют и не явно объявляют внутри блока {}. Новая библиотека beanshell(которая идет с 5.1) этого не позволяет делать
Чтобы это исправить нужно явно определить и инициализировать переменную var выше блока .
int var = 0; if ( bla-bla ) { var = 10; } System.out.println ( "var = " + var );