I'll explain more closely to the code. Let's assume my scope hierarchy
is initialized the way I presented in my post. I have this script:

  var x = 10;

and I want to execute it in the document scope. So the sequence should
be like this:

  [set the current scope to session.application.document]
  v8::Script::Run(); // run the script
  [restore scope to the root object]

so that then I have "typeof(session.application.document.x) ==
number", and "typeof(x) == undefined".

On 22 янв, 17:31, Flier Lu <[email protected]> wrote:
> So, what's your expected? As you know, any object you create in global
> name space will be accessible as a property of global object.
>
> On 1月22日, 下午10时21分, Andrey Semashev <[email protected]> wrote:
>
>
>
> > BTW, this is how I create the needed scope hierarchy:
>
> >   var Session = new Function();
> >   var Application = new Function();
> >   var Document = new Function();
> >   var Dialog = new Function();
>
> >   var session = new Session();
> >   Application.prototype = session;
>
> >   session.application = new Application();
> >   Document.prototype = session.application;
>
> >   session.application.document = new Document();
> >   Dialog.prototype = session.application.document;
>
> >   session.application.document.dialog = new Dialog();

-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to