jQuery文档涵盖了jQuery.extend()函数两次,给出了不同的定义。第一个涉及扩展jQuery对象本身:http://docs.jquery.com/Core/jQuery.extend#object。第二个涉及扩展输入参数:http://docs.jquery.com/Utilities/jQuery.extend
这两种用法是相同的功能,还是这些功能实际上是不同的?我认为它具有相同的功能,但后来我想知道为什么它会记录两次不同的功能。
答案 0 :(得分:1)
它们确实(显然)内部指向同一个函数,它检查目标参数是否存在。文档中的差异反映了不同对象被扩展的事实 - 没有办法将jQuery对象本身作为参数传递。
来自jQuery.extend,(第578行,http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.js):
// extend jQuery itself if only one argument is passed
if ( length == i ) {
target = this;
--i;
}