powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
3 сообщений из 3, страница 1 из 1
Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
    #37820619
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет! Делаю так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
protected class OutputContext{
        
        public void print(String value){
         OUT_STRING = OUT_STRING + value;
        }
        public void println(String value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void print(int value){
         OUT_STRING = OUT_STRING + value;
        }
        public void println(int value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void print(float value){
         OUT_STRING = OUT_STRING + value;
        }
        public void println(float value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        

    }

...

 this.put("$cf", new OutputContext());

....


Скрипт:
Код: javascript
1.
2.
3.
4.
 function addNumbers( a, b ){
	return a+b;
    }
    var r = addNumbers(2,8);     $cf.print( r )



Результат:


Cannot find function print in МойПростенькийКласс@3fc8e5f4. (<Unknown source>#4) in <Unknown source> at line number 4 in ..МойПростенькийМетод

Вот так вот :)
...
Рейтинг: 0 / 0
Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
    #37820803
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуест,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
protected class OutputContext  extends ScriptableObject {
        
        public void jsFunction_print(String value){
         OUT_STRING = OUT_STRING + value;
        }
        public void  jsFunction_println(String value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void  jsFunction_print(int value){
         OUT_STRING = OUT_STRING + value;
        }
        public void  jsFunction_println(int value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void  jsFunction_print(float value){
         OUT_STRING = OUT_STRING + value;
        }
        public void  jsFunction_println(float value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        

    }
...
Рейтинг: 0 / 0
Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
    #37821034
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ofd, спасибо. идею понял
да только я использую javax.script и пока не откопал примера...

а какой вариант лучше испльзовать?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]