【发布时间】:2023-03-28 13:25:01
【问题描述】:
我想将本机 Java 对象放入 ScriptEngine 绑定中以便于访问。
scriptEngine.put("myApi", myApiInstance);
这里“myApiInstance”有一个非静态方法“foo()”。
现在在 JS 中我有一个函数:
someJsFunction(func) { func.call(...) }
但是电话
someJsFunction(myApiInstance.foo)
导致“TypeError:func.call 不是函数”。
另一方面,“myApiInstance.foo()”按预期工作。 这看起来像一个 ScripEngine 细节,因为“call()”方法应该在任何函数中都可用。 是的,“typeof myApiInstance.foo”返回“function”
【问题讨论】:
标签: javascript java nashorn