1

我有一个使用 socket.io 的脚本,只要关闭 web-inspector 并且手机未连接到 Mac 上的 safari,该脚本就会失败。

不幸的是,这意味着我无法识别问题并且无法提供源代码的相关部分。

我的问题是,当 web-inspector 开启并且手机连接到 Mac Safari 控制台时,mobile-safari 中 JavaScript 的执行是否会有所不同?

4

2 回答 2

1

无论 Web Inspector 是启用还是禁用,执行都没有区别。如果 Web Inspector 被禁用,那么对和朋友的呼叫将console.log被忽略并且不会在任何地方显示。同样,debugger如果未附加调试器(即本地或远程 Web Inspector),则该语句将无效。

如果您认为在这种情况下执行确实不同,那么这是 Safari 或 Web Inspector 中的错误。请提交错误报告!

于 2016-05-28T03:44:05.783 回答
0

禁用 web-inspector 的最常见问题案例发生在代码中存在命令的情况下:

console.log();
console.info();
console.error();

如果这些函数的调用在您的代码中可用,可以很容易地检查它们的临时注释。

于 2013-09-06T15:30:46.423 回答