如何调试Jquery闭包中的代码

How to debug code within Jquery closure?

本文关键字:闭包 代码 Jquery 何调试 调试      更新时间:2023-09-26

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

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

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

ie:

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

我真的必须到处插入调试/中断语句,然后确保它们在部署前被包装/清理吗?

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

现在你可以把closure.bar()…看看结果是什么

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

有时我写初始代码时会不带闭包

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

这取决于你的代码风格和你如何开发

测试早期测试经常

祝你好运