Функция апплета:
public int[] getFoo(){
int result[] = new int[4];
result[0] = 11;
result[1] = 12;
result[2] = 13;
result[3] = 14;
return result;
}
В скрипте
var foo = applet.getFoo();
псевдомассив. Или связь JS и Java Applet
Как оказалось, массивы Java обёртываются в объект JavaArray языка JavaScipt.
Вводная
Код:
Редактор сценариев от MS (MS Script Editor) пишет, что переменная foo имеет тип "Array of Long", тогда как все массивы JS - это объекты. Также MSSE показывает поля этого массива, но в скрипте я не могу получить значения полей (равно как и MSSE не может получить этого значения, при выборе поля в окне Watch и нажатии Recalculate выводит ошибку)!
вот скрин дебаггера screenshot e - это злополучный псевдомассив, e2 - стандартный Array.
Как разрешить эту проблему?