Значения параметров по умолчанию для собственных функций в 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);