我正在 Rhino 中编写一个 JavaScript 程序,它需要加载其他 JavaScript 文件。但是,内置load()
函数相对于当前目录加载文件,我需要相对于脚本的位置加载它们(以便可以从任何目录调用程序)。
在其他语言中,我会使用类似的东西dirname(__FILE__) + "/path/file"
,但似乎 Rhino 没有__FILE__
或类似的东西。我试图从抛出的异常中提取当前文件,但它是空的,即以下代码打印“true”:
try {
throw new Error();
} catch (e) {
print(e.fileName === "");
}
我试图查看解释器源代码并使用 Java-JavaScript 桥,但我还没有发现任何有用的东西(我可能会看更多)。
有没有人有提示如何在相对路径上加载文件?