我正在尝试使用Rhino lib从java代码调用一些javascript。但它似乎对类型化数组感到窒息。这是我的简单 js 文件
function decrypt(version, iv, encryptedBuffer) {
var output8;
output8 = new Uint8Array(encryptedBuffer);
var outputBuffer = output8.buffer;
var output32 = new Int32Array(outputBuffer);
... more funny code
}
但是调用时
jsFunction.call(rhino, scope, scope, params);
我明白了
sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "Uint8Array" is not defined. (JavaScript#5680)
需要额外配置一些东西才能运行我的小 js 片段吗?
最佳答案
你设置了setLanguageVersion(Context.VERSION_ES6)吗? 类型化数组是 Javascript 的新功能。 Rhino 不允许在旧的 js 版本中调用类型化数组。
关于javascript - Java用Rhino调用JS(未定义Uint8Array),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40219226/