如何在Jquery闭包中调试代码?

时间:2011-08-16 20:27:16

标签: javascript debugging workflow closures

我正在尝试通过利用已建立的设计模式成为更好的javascript开发人员,避免污染全局命名空间等。虽然我花了一些时间来习惯不同的编码风格,但是有很多好处资源。

我真正落后于我的开发实践。我习惯于能够打开Firebug / IE或Chrome控制台并调用逐行测试和方法调用。对于所有设计模式(有意地,我想),这似乎是不可能的。

严肃的JS开发人员如何在闭包中调试代码?

即:

$(function() {
  ...
  [declare lots of vars, functions, page load actions, etc.]
  ...
}

我是否真的需要在整个地方插入debug/break statements,然后确保在部署之前将它们包装/清理干净?

1 个答案:

答案 0 :(得分:2)

var closure = (function(){function foo{...} return {'bar':foo}}());

现在您可以调用类似closure.bar()的内容...并查看结果

只要你返回一个允许你访问闭包函数和变量的对象,你就可以测试...

有时我会写一些没有关闭的初始代码

并使其全部工作...... 然后将其包装在命名空间中所以我不必担心它......但这是另一种方法

这实际上取决于您的代码风格以及您的开发方式

经常测试早期测试

祝你好运