On 3月4日, 下午6時48分, Attila Szegedi <[EMAIL PROTECTED]> wrote:
> Define o as:
>
> o = {  a: 7,  b: function() { return this.a+1; }}
>
> Attila.
>
> On 2008.03.04., at 7:40, howa wrote:
>
> > Sample codes:
>
> > /*************************************/
> > ScriptEngineManager mgr = new ScriptEngineManager();
> > ScriptEngine engine = mgr.getEngineByName("js");
> > try {
> >    engine.eval("o = {  a:7,  get b() { return this.a+1; }}; k = o.b;");
> >    System.out.println(engine.get("k"));
>
> > } catch (Exception e) {
> >    e.printStackTrace();
> > }
> > /*************************************/
>
> > Error returns:
>
> > javax.script.ScriptException:
> > sun.org.mozilla.javascript.internal.EvaluatorException: missing :
> > after property id (<Unknown source>#1) in <Unknown source> at line
> > number 1
> >    at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
> >    at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
> >    at javax.script.AbstractScriptEngine.eval(Unknown Source)
>
> > Any idea?
>
> > Howard.

Yes, but I want to know why Getter didn't work when embedded in my
Java codes.

P.S.

it is okay if I use the js.jar shell,

e.g.

java -jar js.jar
>> load("getter.js");

This is works as expected.
_______________________________________________
dev-tech-js-engine-rhino mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino

Reply via email to