【发布时间】:2012-10-26 00:46:03
【问题描述】:
据我所知,在当前项目中,开发人员使用 jQuery 扩展来处理命名空间。这有多糟糕?
var my = $.extend({}, {
itemone: 0
}
$.extend(my, {
init: function() {}
}
$(function() {
my.init();
})();
【问题讨论】:
-
我不明白上面代码的目的。在最初的
var my声明中,您使用extend 将一个对象推送到一个空对象中,但是您正在定义要推送到其中的对象……何必呢?var my = { itemone: 0}..如果你想用另一个对象的属性来操作一个对象的属性,这就是 extend 的用途,否则,我看不出有什么理由打扰这个。var my = {itemone:0}... 稍后 ...my.init = function(){}.... 不需要扩展
标签: jquery namespaces