3

私は自分のjQuery関数を書いています。関数パラメーターのデフォルト値を設定することは可能ですか?

4

5 に答える 5

9

これを行う1つの方法は、パラメーターを確認することです。例えば:

function test(paramA) {
    if (paramA == null) {
        paramA = defaultValue;
    }
    // use paramA here
}

別の可能性はこれです:

function test() {
    var paramA = defaultValue;
    if (arguments.length == 1) {
        paramA = arguments[0];
    }
    // use paramA here
}
于 2010-03-14T16:21:51.013 に答える
2

undefinedの代わりにチェックすることをお勧めしnullます。

var f=function(param){
  if(param===undefined){
    // set default value for param
  }
}
于 2010-03-14T16:24:09.540 に答える
0

定義されていない場合は、「何か」があります

a = a || "something"; // setting default value
于 2011-02-01T14:57:57.650 に答える
0
(function($) {
    $.fn.yourFunction= function(opts) {
        var options = $.extend({}, $.fn.yourFunction.defaults, opts);

        ....

        $.fn.yourFunction.defaults = {
        param1: "someval",
        param2: "",
        param3: "#ffffff"
    };

})(jQuery);
于 2012-06-14T14:11:54.110 に答える