参数列表后面的Chromium中的JavaScript SyntaxError:missing)

时间:2017-05-12 23:31:16

标签: javascript android-webview

我试图执行JavaScript函数来查看网页中是否存在元素,但是我没有收到true / false,而是收到了SyntaxError。

JavaScript的:

javascript: var foo = function() { if (document.getElementById('bar') != null) return true; else return false; }; foo();

错误:

I/chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list", source: (1)

我已通过多种JavaScript格式化程序运行它,但我无法找到错误的来源。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

当从Android本机代码触发WebView中的javascript函数时,我遇到了类似的问题:

    wb.loadUrl("javascript:process('" + myParameter + ");");

问题解决了,添加了一个'在第一个右括号之前:

    wb.loadUrl("javascript:process('" + cff + "');");

希望这个帮助,虽然我在你的代码中看不到这样的错误。