JavaScript (Rhino) use library or include other scripts

Ayman picture Ayman · Mar 16, 2009 · Viewed 22k times · Source

In JDK6, is there a way to load multiple scripts, each in a file, and have the one script reference a method of another script? Sort of like "include"?

Answer

Alan Storm picture Alan Storm · Mar 16, 2009

I think you're after the load() method/property of Rhino's global object/scope

load("file1.js");
load("file2.js");
load("file3.js");

methodFromFileOne();
var bar = methodFromFileTwo();
var etc = dotDotDot();

This will load a javascript source file, similar to how include/require will in PHP. Once you load a file, you'll be able to call and function or use any object defined in the loaded file.

This is how things work when you're using the Rhino shell, which is the only context I know (your question mentioned the Java SDK, which is outside my area of experience)