代码之家  ›  专栏  ›  技术社区  ›  Frank Schwieterman

这些功能真的不同吗?jQuery.extend()

  •  0
  • Frank Schwieterman  · 技术社区  · 15 年前

    jQuery文档两次介绍了函数jQuery.extend()s,给出了不同的定义。第一个涉及扩展jQuery对象本身: http://docs.jquery.com/Core/jQuery.extend#object . 第二个与扩展输入参数有关: http://docs.jquery.com/Utilities/jQuery.extend

    这两种用法是相同的功能,还是实际上不同的功能?我假设它的功能是相同的,但我想知道为什么它的功能会被记录两次。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Andy Mikula Eric Mickelsen    15 年前

    它们确实(显然)在内部指向同一个函数,检查目标参数是否存在。文档中的差异反映了一个事实,即不同的对象正在被扩展——无法将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;
    }