在这个有趣的javascript patterns post中,博客作者返回传入的参数(parent
)而不是my
,如果修改的参考已经存在,那么它是有效的,但是如果模块是尚未创建并行加载,新对象{}
将被扩充,新模块永远不会被创建。这是一个错误吗?我怀疑它,因为这些年来没有人提到它。我不明白的是什么。
var UTIL = (function (parent, $) {
var my = parent.ajax = parent.ajax || {};
my.get = function (url, params, callback) {
// ok, so I'm cheating a bit :)
return $.getJSON(url, params, callback);
};
// etc...
return parent;
}(UTIL || {}, jQuery))