为什么这个js子模块模式返回原始模块而不是增强模块?

时间:2017-11-26 17:10:16

标签: javascript jquery

在这个有趣的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))

0 个答案:

没有答案