load is the function call you want.

load( fName );

In some interpreters, you can specify multiple files using
load( f0, f1 ); // as many as you would like

-Louis

On Tue, Apr 7, 2009 at 1:28 PM, Dennis H <[email protected]> wrote:
>
> Hi everyone!  I haven't been using v8 for very long, so please forgive
> me if I ask a stupid question... =(
>
> Anyway, I was playing around with v8, and I noticed that there wasn't
> a way to "import", so to speak, other Javascript files (within
> Javascript) into the main one that the C++ program compiles and runs.
> Searching online wasn't much of a help, since almost all of the ways I
> found involved web-specific techniques (eg. document.write(...)).
>
> I wrote a small function that _seems_ to work, but I'm not sure if I'm
> doing things correctly/efficiently...
>
> v8::Handle<v8::Value> Include(const v8::Arguments& args)
> {
> v8::HandleScope handle_scope;
> v8::Handle<v8::String> jsfile = ReadFile(*v8::String::Utf8Value(args
> [0]));  //ReadFile is from shell.cc
> v8::Handle<v8::Script> script = v8::Script::Compile(jsfile);
> script->Run();
> return v8::Undefined();
> }
>
> Is there a better way to import/include a Javascript file into
> another?
>
> And secondly, I was thinking about having the function return all of
> the file's functions, variables, etc., as an object, for a namespace-
> esque effect...
>
> eg.
> include("test.js");
> test.func1();
>
> ...but I'm not entirely sure how to go about doing that.
>
> Has anyone else dealt with this issue?  Any solutions would be welcome
> =).
>
>
> Cheers,
> ~Dennis
> >
>

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

Reply via email to