jquery中自己的函数的参数的默认值

时间:2010-03-14 16:12:33

标签: jquery function defaults

我正在编写自己的jQuery函数。是否可以设置函数参数的默认值?

5 个答案:

答案 0 :(得分:9)

执行此操作的一种方法是检查参数。例如:

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
}

答案 1 :(得分:3)

我现在不能投票,但同意color2life。

a = a || "something"

可能是最简洁易读的版本。

答案 2 :(得分:2)

您可能需要检查undefined而不是null

var f=function(param){
  if(param===undefined){
    // set default value for param
  }
}

答案 3 :(得分:0)

如果没有定义则会有“某事”

a = a || "something"; // setting default value

答案 4 :(得分:0)

(function($) {
    $.fn.yourFunction= function(opts) {
        var options = $.extend({}, $.fn.yourFunction.defaults, opts);

        ....

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

})(jQuery);