我正在尝试将字符串传递给 JS 函数(没有运气),如下所示:-
m_WebView.loadUrl("javascript:myFx('" + myStringArg + "')");
在 JS 函数内部,console.log("received param = "+ theArg);
如果我传递 java 字符串,我会Uncaught SysteaxError: Unexpected token ILLEGAL --
从 LogCat 的 Troll 中获取。
但是,如果我通过文字 eg m_WebView.loadUrl("javascript:myFx('QWERTY123')");
,它工作正常。
我错过了什么?
编辑#2:已修复!下载的字符串有一个尾随换行符,当传递给 loadUrl 时会搞乱 javascript 调用...一个不可见的陷阱!