Значения параметров по умолчанию для собственных функций в jquery

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

5 ответов

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

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
}

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

a = a || "something"

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

Вы можете проверить undefined вместо null,

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

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

a = a || "something"; // setting default value
(function($) {
    $.fn.yourFunction= function(opts) {
        var options = $.extend({}, $.fn.yourFunction.defaults, opts);

        ....

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

})(jQuery);
Другие вопросы по тегам