Я пишу свои собственные функции jQuery. Можно ли установить значения по умолчанию для параметров функции?Значения по умолчанию параметров для собственных функций в jquery
ответ
Один из способов сделать это - проверить параметры. Например:
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
}
Вы можете проверить undefined
вместо null
.
var f=function(param){
if(param===undefined){
// set default value for param
}
}
если не определено, то есть иметь "нечто"
a = a || "something"; // setting default value
Это приведет к ошибке с булевыми. Если вы передадите значение false, а ваше значение по умолчанию - true, всегда будет установлено значение true. – KingOfHypocrites
я не могу голосовать прямо сейчас, но согласен с color2life.
a = a || "something"
, вероятно, самая краткая и читаемая версия.
Не забудьте точку с запятой в конце строки. Несмотря на то, что JS поставит их для вас там, где это возможно, это хорошая практика сделать это самостоятельно. – DemitryT
Это приведет к ошибке с булевыми. Если вы передадите значение false, а ваше значение по умолчанию - true, всегда будет установлено значение true. – KingOfHypocrites
(function($) {
$.fn.yourFunction= function(opts) {
var options = $.extend({}, $.fn.yourFunction.defaults, opts);
....
$.fn.yourFunction.defaults = {
param1: "someval",
param2: "",
param3: "#ffffff"
};
})(jQuery);
Большое спасибо. Это то, что я нахожу. – sev