首页 > jQuery.extend 函数问题

jQuery.extend 函数问题

$.extend({ api : {}});

$.extend($.net , {hello : function(){
    console.log('hello')
}});

$.extend 在jQuery全局上扩展 api 命名空间, 而后将hello方法扩展到 api 命名中间中,
那么如何使用此方法?
在程序中调用是不是要
$.net.hello() ???


jQuery.extend([deep ], target [, object1 ] [, objectN ] )将两个或更多对象的内容合并到第一个对象。楼主的$.net不知是不是定义成对象?在以下的demo中是可以输出hello的

var $net = {};
$.extend($net , {hello : function(){
    console.log('hello')
}});
$net.hello();

$.extend({ api: {} });

// 这个时候存在 $.api,但不存在 $.net,除非其它地方定义了
// 如果考虑代码的相关性,我觉得上面的代码应该是
// $.extend({ net: {} });

// 下面这个语句为 $.net 扩展了 hello 方法
$.extend($.net, {
    hello: function() {
        console.log("hello");
    }
});

// 所以如果要调用 hello 的话,你的理解是对的
$.net.hello();
【热门文章】
【热门文章】