我正在尝试通过利用已建立的设计模式成为更好的javascript开发人员,避免污染全局命名空间等。虽然我花了一些时间来习惯不同的编码风格,但是有很多好处资源。
我真正落后于我的开发实践。我习惯于能够打开Firebug / IE或Chrome控制台并调用逐行测试和方法调用。对于所有设计模式(有意地,我想),这似乎是不可能的。
严肃的JS开发人员如何在闭包中调试代码?
即:
$(function() {
...
[declare lots of vars, functions, page load actions, etc.]
...
}
我是否真的需要在整个地方插入debug/break statements,然后确保在部署之前将它们包装/清理干净?
答案 0 :(得分:2)
var closure = (function(){function foo{...} return {'bar':foo}}());
现在您可以调用类似closure.bar()
的内容...并查看结果
只要你返回一个允许你访问闭包函数和变量的对象,你就可以测试...
有时我会写一些没有关闭的初始代码
并使其全部工作...... 然后将其包装在命名空间中所以我不必担心它......但这是另一种方法
这实际上取决于您的代码风格以及您的开发方式
经常测试早期测试
祝你好运