我有一个使用socket.io的脚本,只要web-inspector关闭且手机没有连接到Mac上的Safari,就会失败。
不幸的是,这意味着我无法识别问题,也无法提供源代码的相关部分。
我的问题是,当web-inspector打开并且手机连接到Mac Safari控制台时,mobile-safari中JavaScript的执行是否有任何不同?
答案 0 :(得分:1)
无论是启用还是禁用Web Inspector,执行都没有区别。如果禁用了Web Inspector,则只会忽略对console.log
和朋友的呼叫,而不会在任何地方显示。同样,如果未附加调试器(即本地或远程Web Inspector),debugger
语句将不起作用。
如果您认为在这种情况下执行确实不同,那么这是Safari或Web Inspector中的错误。请file bug reports!
答案 1 :(得分:0)
禁用Web检查程序的最常见问题是在代码中存在命令时发生:
console.log();
console.info();
console.error();
如果您的代码中有这些功能,可以轻松检查这些功能的暂时注释。