如何调试Jquery闭包中的代码
How to debug code within Jquery closure?
我正试图通过利用已建立的设计模式,避免污染全局命名空间等,成为一个更好的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()
…看看结果是什么
只要你返回一个对象,允许你访问闭包函数和变量,你可以测试…
有时我写初始代码时会不带闭包
并使其全部工作…然后将其包装在命名空间中,所以我不必担心它…但这是另一种方法
这取决于你的代码风格和你如何开发
测试早期测试经常
祝你好运
相关文章:
- 如何在Angularjs中重构闭包中的重复代码
- 使用Google闭包编译器调试代码删除
- 以下代码片段是命名空间还是闭包
- @internal react 代码中的 JavaScript 文档标签,是 jsdoc、闭包还是其他什么
- 闭包编译器将't关闭可疑代码警告
- 使用闭包编译器简单优化从函数内部删除调试代码
- 使用闭包编译器编写更好的面向对象JavaScript完整示例代码
- Node.js:异步代码 + js 闭包的问题
- 使用闭包编译器缩小包含 Jinja2 表达式的 JavaScript 代码
- 闭包编译器缩小代码中 (0, obj.method)(param1, param2) 的目的
- 如何在代码中使用闭包
- 为什么在使用Function构造函数进行动态代码求值时没有形成闭包
- 如何告诉闭包编译器忽略代码
- 尝试理解一些与JS中的闭包相关的代码
- 为什么我应该考虑在代码中使用JavaScript闭包
- Google闭包编译器不会移除带有@define注释的不可访问代码
- 获取周围的JS闭包代码作为文本
- 是否可以将匿名函数标记为“实时代码”?这样闭包编译器就不会删除它
- 为什么我有两个不同的结果,当我执行这个javascript闭包代码
- 在JavaScript中调用闭包时,是在输入闭包代码时创建的新执行上下文