' Uncaught SyntaxError:missing)在参数列表'之后我执行webview loadUrl()时发生错误

时间:2018-06-04 14:45:38

标签: javascript java android webview

private String getMeaningJavascript = "javascript:JavaScriptInterface.getMeaning (function test() {return 'hi';} test();)";
...
this.loadUrl(getMeaningJavascript);
...
public class JavaScriptInterface {

    @JavascriptInterface
    public void getWord(String text){
        wordAndMeaning += text;
        Log.w("test",text);
    }

    @JavascriptInterface
    public void getMeaning(String text) {
        Log.w("test",text);
    }

}

这是我要执行的javascript代码。

我的界面的getMeaning功能只需打印。

我认为我的javascript代码存在问题。

但我不知道为什么会出现这种错误。

1 个答案:

答案 0 :(得分:0)

我觉得你的字符串周围缺少引号。您的方法getMeaning采用字符串,但是您没有将字符串传递给它。通过将引用的值包含在引号中getMeaning,错误应该消失。

注意:我的Java不符合标准,但看起来应该是这样的:

private String getMeaningJavascript = 
  "javascript:JavaScriptInterface.getMeaning (\"function test() {return 'hi';} test();\")";