Reputation: 147
I am using J2V8 for execute JavaScript code on Android. In my Java code, can I access and execute JavaScript functions of a separate .js file? If it is possible, how can I do that?
Upvotes: 7
Views: 3730
Reputation: 2530
Like with many JavaScript environments, you simply load the script that contains the other functions you wish to execute browser example. Any functions that are added to the global scope, are now available to you:
V8 v8 = V8.createV8Runtime();
v8.executeScript(readFileAsString("script1")); // contains the function foo();
v8.executeScript(readFileAsString("script2")); // contains the function bar(x, y);
v8.executeJSFunction("foo");
v8.executeJSFunction("bar", 7, 8);
Upvotes: 7