使用J2V8从.js执行函数

kon*_*rnu 5 javascript android j2v8

我正在使用J2V8在Android上执行JavaScript代码.在我的Java代码中,我可以访问和执行单独的.js文件的JavaScript函数吗?如果有可能,我该怎么办?

谢谢:

伯纳特

irb*_*ull 5

与许多JavaScript环境一样,您只需加载包含您希望执行浏览器示例的其他功能的脚本.现在可以使用添加到全局范围的任何函数:

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);

  • 1.如果我的函数返回一个对象,我可以这样得到吗?JSObject testObject = v8.executeJSFunction("testfunction", alfa, beta); 2. 将这些函数添加到全局范围后,我可以在脚本中使用它们吗?我的意思是这样的:runtime.executeVoidScript("var testObject =testfunction(alfa, beta)"); (2认同)