setInterval 高级测试
这是一个使用 setInterval
的高级变体执行 debugger 语句的测试用例。此测试使用了字符串拼接和立即执行函数表达式来构造并执行 debugger 语句。
测试指南
- 打开浏览器开发者工具(Windows/Linux 按 F12,macOS 按 Command+Option+I,或右键选择"检查")
- 点击"开始测试"按钮,页面会自动触发循环的 debugger 断点
- 你的目标是:完全绕过这个 debugger 断点,使程序能够立即继续执行
- 由于 setInterval 会周期性执行,这个测试会从执行开始监测 3 秒内是否触发了断点
- 只有当代码能够持续执行(不被任何断点打断)时,才算真正绕过了 debugger
setInterval(function() {
(function() {
console.log('Executing debugger...');
return Function('de' + 'bugger')();
})();
}, 100);