Ошибка выполнения скиптов: Undefined argument:
Материал из BiTel WiKi
(Различия между версиями)
Stark (Обсуждение | вклад) (Новая страница: «Актуально после перехода на версию 5.1. Иногда в коде скриптов попадаются подобные места …») |
Stark (Обсуждение | вклад) |
||
Строка 23: | Строка 23: | ||
Проблема втом , что переменную var инициализируют и не явно объявляют внутри блока {}. Новая библиотека beanshell(которая идет с 5.1) этого не позволяет делать | Проблема втом , что переменную var инициализируют и не явно объявляют внутри блока {}. Новая библиотека beanshell(которая идет с 5.1) этого не позволяет делать | ||
- | Чтобы это исправить нужно явно определить переменную var выше блока . | + | Чтобы это исправить нужно явно определить и инициализировать переменную var выше блока . |
<source lang="java"> | <source lang="java"> |
Текущая версия на 07:28, 13 августа 2010
Актуально после перехода на версию 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 );