4

重複の可能性:
'undefined'パラメーターを持つJavaScript関数

ここでjQueryColorソースコードを探しています

http://code.jquery.com/color/jquery.color-2.1.0.js

そして、クロージャ関数は2番目のパラメーターとして未定義の値を取ることがわかりました。下記参照:

(function( jQuery, undefined ) {

    var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",

    // plusequals test for += 100 -= 100
    rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,
    // a set of RE's that can match strings and generate color tuples.

または、ソースコードで確認できます。2番目のパラメーターを見てください。

私が知りたいのは、なぜ2番目のパラメーターが未定義なのかということです。

1つのパラメータだけを受け取るように関数を厳密に設定するアプローチだと思います。

私は正しいですか?または誰かが私を助けることができますか?

4

1 に答える 1

5

これは、コードの他の部分が名前に値を割り当てる場合に使用しますundefined。クロージャは、実際には次のように1つの引数だけで呼び出されます。

(function(jQuery, undefined) {
    // ...
})(jQuery);

これにより、実際にクロージャー内undefinedにバインドされます。undefined

于 2012-10-26T17:35:25.567 に答える