我有以下 javascript 代码:
function mine()
{
var i = 3;
AndroidObject.call();
}
其中AndroidObject是 java 的 javascript 接口。它有方法调用
WebView myWebView;
public void call()
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
myWebView.loadUrl('javascript:alert(i);');
}
});
}
以下代码在 javascript 中执行“ i is not defined ”时会产生错误,因为 javascript 不会在调用 java 代码的上下文中执行。
是否可以在同一上下文中从 java 方法执行 JS,即在上述情况下使“i”可见?
在本例中,“i”是整数,但它可以是任何类型的对象。
谢谢。