0, debugger without semicolon
1, debugger with semicolon
2, (multi-statement) debugger with statement after it
3, (multiple statements) debugger with statements before and after it
4, (multi-statement) debugger with statement in front of it
5. Use the debugger generated by Function
6. Multi-parameter debugger generated by Function
7. Prevent simple detection
8. Use eval to execute debugger
9. Use Function.prototype.constructor to execute debugger
10. Use Function.prototype.constructor to execute debugger (obfuscated)