我正在查看 qunit 的代码。
我的问题是为什么你想通过属性将 qunit 对象附加到 window 对象。
这是链接file http://github.com/gutzofter/qunit/blob/master/qunit/qunit.js。看第 11 行。
如果我查看使用 firebug 运行的单元测试,您可以看到它是 window 的属性。
[编辑]
附加:是否有关于在特定命名空间中声明事物的最佳实践的特定参考?
所有全局对象(函数、变量等)都是 window 的子对象,它是默认上下文。
例如:window.jQuery
or window.$
这样想可能更容易……你还会把它们放在哪里?当您做一些一般性的事情时,最好(或至少最简单)将它们粘贴在默认位置。如果您正在做一些涉及大量函数、对象等的复杂事情……最好将它们放在命名空间或对象内。例如 jQuery 的所有代码都在jQuery
,不会像这样散布在 DOM 的根目录中window.ajax
,而是jQuery.ajax
.
这更简洁,但当您处理几个项目时可能有点过分了,但如果是这种情况,最好确保它们是唯一的...... qunit 就是这样做的,通过在它们的对象前面加上前缀qunit-
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)