【发布时间】:2010-03-14 16:12:33
【问题描述】:
我正在编写自己的 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
}
【讨论】:
我现在不能投票,但同意 color2life。
a = a || "something"
可能是最简洁易读的版本。
【讨论】:
您可能需要检查 undefined 而不是 null。
var f=function(param){
if(param===undefined){
// set default value for param
}
}
【讨论】:
如果未定义,则 a 有“某物”
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);
【讨论】: