我正在编写自己的 jQuery 函数。是否可以设置函数参数的默认值?
问问题
14002 次
5 回答
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
}
于 2010-03-14T16:21:51.013 回答
3
我现在不能投票,但同意 color2life。
a = a || "something"
可能是最简洁易读的版本。
于 2011-06-28T08:36:57.193 回答
2
您可能想要检查undefined
而不是null
.
var f=function(param){
if(param===undefined){
// set default value for param
}
}
于 2010-03-14T16:24:09.540 回答
0
(function($) {
$.fn.yourFunction= function(opts) {
var options = $.extend({}, $.fn.yourFunction.defaults, opts);
....
$.fn.yourFunction.defaults = {
param1: "someval",
param2: "",
param3: "#ffffff"
};
})(jQuery);
于 2012-06-14T14:11:54.110 回答
0
如果没有定义那么一个有“东西”
a = a || "something"; // setting default value
于 2011-02-01T14:57:57.650 回答