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