我正在编写自己的jQuery函数。是否可以设置函数参数的默认值?
答案 0 :(得分: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
}
答案 1 :(得分:3)
我现在不能投票,但同意color2life。
a = a || "something"
可能是最简洁易读的版本。
答案 2 :(得分:2)
您可能需要检查undefined
而不是null
。
var f=function(param){
if(param===undefined){
// set default value for param
}
}
答案 3 :(得分:0)
如果没有定义则会有“某事”
a = a || "something"; // setting default value
答案 4 :(得分:0)
(function($) {
$.fn.yourFunction= function(opts) {
var options = $.extend({}, $.fn.yourFunction.defaults, opts);
....
$.fn.yourFunction.defaults = {
param1: "someval",
param2: "",
param3: "#ffffff"
};
})(jQuery);