在一个现有的网站进入生产环境之前,我正在对它进行一些修复和改进,我在其中看到了一些带有debugger
语句的javascript函数,将它们保存在生产环境中是不是不好的做法?
发布于 2017-05-22 07:22:48
如果您讨论的是实际调试器语句,则需要删除它们。当在执行过程中遇到时,它们可能导致脚本停止执行。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger
发布于 2017-05-22 07:23:03
是。开发和调试时必须独占地使用调试器。从字面上说,把这些陈述留在生产中是不可能的。
这里是文档,以防您想要查看它们。
发布于 2017-05-22 08:09:50
是的,根据linting/linting工具,一旦你完成了调试,调试器就应该被移除。而且,在准备用于生产部署的代码(uglify/minify)时,大多数情况下调试器/控制台语句都会被删除。
参见:http://jslint.fantasy.codes/all-debugger-statements-should-be-removed
https://stackoverflow.com/questions/44116613
复制相似问题