Значения параметров по умолчанию для собственных функций в jquery - PullRequest
3 голосов
/ 14 марта 2010

Я пишу свои собственные функции jQuery. Можно ли установить значения по умолчанию для параметров функции?

Ответы [ 5 ]

9 голосов
/ 14 марта 2010

Один из способов сделать это - проверить параметры. Например:

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
}
3 голосов
/ 28 июня 2011

я не могу сейчас голосовать, но согласен с color2life.

a = a || "something"

, пожалуй, самая краткая и читаемая версия.

2 голосов
/ 14 марта 2010

Возможно, вы захотите проверить undefined вместо null.

var f=function(param){
  if(param===undefined){
    // set default value for param
  }
}
0 голосов
/ 14 июня 2012
(function($) {
    $.fn.yourFunction= function(opts) {
        var options = $.extend({}, $.fn.yourFunction.defaults, opts);

        ....

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

})(jQuery);
0 голосов
/ 01 февраля 2011

если не определено, то есть "что-то"

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