3

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

4

5 回答 5

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
}
于 2010-03-14T16:21:51.013 回答
3

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

a = a || "something"

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

于 2011-06-28T08:36:57.193 回答
2

您可能想要检查undefined而不是null.

var f=function(param){
  if(param===undefined){
    // set default value for param
  }
}
于 2010-03-14T16:24:09.540 回答
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 回答
0

如果没有定义那么一个有“东西”

a = a || "something"; // setting default value
于 2011-02-01T14:57:57.650 回答