js 调试旁门左道

在无限循环中添加 dubugger 语句可以干扰他人调试

判断是否打开(监听)浏览器控制台:
  • 函数中添加 debugger 语句,判断执行时间; // 当控制台设置不进行断点调试时此法无效
  • 判断 outer 和 inner // 独立窗口时无效
  • 控制台每次打开时会读取(保持对象最新状态)已经打印在控制中的对象(如正则对象),并以相应的方法(正则调用 toString)显示,可以利用这个原理来判断 // 当控制台显示方式不同时时无效, 另不能检测执行 js 前就打开了控制台的情况