Subj : Re: [Q] put object to object member/array item To : Jihai Qiu From : Igor Bukanov Date : Mon May 05 2003 02:50 pm Jihai Qiu wrote: > I want to ask how to set object to some object member or array item using > Scriptable::put(), context::EvaluateString() or anything else. > > Suppose we need to set a Java object(or a wrapper object) "xmlnode" to an > JS object member myobject.current_node, or myarray[1]. That is like > myobject.current_node = xmlnode; > or : myarray[1] = xmlnode; > or : myarray[1].current_node = xmlnode; > or even : myarray[myobject.index].current_node = xmlnode; > > > As "xmlnode" is not a JS object, it seems we can not make an assignment > statement string for EvaluateString methd call. If you want to make a Java object available in the given scope under xmlnode name to make the scripp above working, use something like: Scriptable wrapper = Context.toObject(javaObject, scope); ScriptableObject.putProperty(scope, "xmlnode", warpper); Regards, Igor .