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.




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

Reply via email to