How to check if 'debugger;' keyword exists?

后端 未结 4 1950
野趣味
野趣味 2021-02-08 11:06

Sometimes some developers forgot to remove debugger; in javascript code, and it produce javascript error on IE. How can you check (like for the console: if(wi

4条回答
  •  时光说笑
    2021-02-08 11:46

    Maybe the safest approach is to have a global include file for all your projects that stubs out the debugger if it doesn't exist:

    if (typeof debugger == 'undefined') {
        window.debugger = null;
    }
    

    That way calls to debugger just become a reference to null. which is harmless. Seems like a better approach than expecting forgetful developers to wrap each debugger call in an if statement.

    The same approach works for console.log, etc.

    EDIT: As AndrewF points out, debugger is actually a keyword, not a global, so this won't work. The same effect can be achieved using the following without throwing an error:

    window['debugger'] = null;
    

提交回复
热议问题