谁能解释一下invoke
方法中的参数如何正确使用。
browserField.extendScriptEngine("interesting.test", new ScriptableFunction() {
public Object invoke(Object thiz, Object[] args) throws Exception {
Dialog.alert("Done");
return super.invoke(thiz, args);
}
});
我在 HTML 文件中调用了上述方法,如下所示。
<button type="button" onclick="interesting.test()">Display Alert</button>
当我使用以下代码时
System.out.println("# thiz : " + thiz.toString());
结果是
[0.0] # thiz : net.rim.device.apps.internal.browser.olympia.dom.ScriptObjectShadow@a2f32d2a
当我使用这段代码时
System.out.println("# args : " + args.length);
结果是
[0.0] # args : 0
在控制台上打印。
我在调用方法中使用了这两个 System.out 方法。我也参考了 API 文档,但我仍然不明白如何将值传递给这两个参数并检索它们。