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
