0

我们的应用程序中有一个注册页面,在 WebView 中用 HTML 编写。我们一直看到重复出现以下错误:

 window.onerror: Uncaught TypeError: Cannot use 'in' operator to search for '2' in .@.

我们已经能够推断出它几乎完全发生在春季三星 Galaxy SIII 上。我已经在 Verizon SIII 上对其进行了测试,没有任何问题。一旦发生错误,用户就会卡在注册页面上,无法创建帐户。我不知道我还能尝试调试这个问题。非常感谢您提供的任何帮助!

4

1 回答 1

0

如果你在字符串而不是对象上应用'in'就会发生,即

if ('2' in '.@.') { }

要查找错误的来源,请使用以下错误处理代码

window.onerror=function(msg,url,line) {
    console.log("window.error: " + msg + ", url=" + url  +", line="+line);
};

如果您需要更深入地了解您的代码,请尝试 jsHybugger - 一个用于 android 应用程序的开源 javascript 调试器 - http://www.jshybugger.org

于 2013-06-24T08:48:46.233 回答