0

私の質問は、メソッド Jquery.clone() を見た後に来ました

http://api.jquery.com/clone/

このメソッドにはオプションの引数が 3 つありますが、すべてを指定する必要はありません。関心のあるプロパティを使用して簡単に JSON を作成できます。

オブジェクト フィールドと関数の引数の間に自動マッピングがあるようです。これは、関数の作成者によって自動または手動で行われますか?

たとえば、これを行うことによってのみ、2 番目のパラメーターで呼び出すことができます。

$('aSelector').clone({withDataAndEvents: true});

また

$('aSelector').clone(null true);

提供された引数が実際にオブジェクトなのか単純な引数なのかをテストせずに、このような関数を書きたいと思います。

4

1 に答える 1

2

これがソースだと思う

clone: function( dataAndEvents, deepDataAndEvents ) {
    dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
    deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;

    return this.map( function () {
        return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
    });
},

作成者がパラメータが設定されているかどうかを確認していることがわかります。答えは「手動」です

于 2013-02-28T20:07:49.157 に答える