我正在编写自己的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 2013-09-08 18:45:59
我不能投票,但现在与color2life同意。
a = a || "something"
可能是最简洁和可读的版本。
不要忘记在行尾有分号。尽管JS会将它们放在你所能找到的位置,但最好自己做。 – DemitryT 2012-08-29 19:55:16
这将与布尔值失败。如果您传入false,并且您的默认值为true,则它将始终设置为true。 – KingOfHypocrites 2013-09-08 18:44:58
(function($) {
$.fn.yourFunction= function(opts) {
var options = $.extend({}, $.fn.yourFunction.defaults, opts);
....
$.fn.yourFunction.defaults = {
param1: "someval",
param2: "",
param3: "#ffffff"
};
})(jQuery);
- 1. VB6中函数参数的默认值
- 2. JS:函数的参数的默认值
- 3. 函数参数的默认值?
- 4. PHP函数参数默认值
- 5. C++虚函数默认参数值
- 6. 定义默认值,函数参数
- 7. C函数参数值自己改变
- 8. plot()函数默认参数
- 9. 默认值参数
- 10. 默认参数值
- 11. 默认参数值
- 12. 虚函数中的默认参数C++
- 13. curried函数中的默认参数
- 14. 将其他参数作为默认值的函数参数
- 15. 函数参数的默认值等于另一个参数
- 16. OptionalAttribute参数的默认值?
- 17. AdoNetAppender参数的默认值
- 18. 默认值的参数
- 19. 函数参数:函数默认值返回?
- 20. 默认的构造函数的参数
- 21. 斯卡拉参数中函数的默认值
- 22. 从基类继承函数声明中参数的默认值
- 23. Vim脚本中函数参数的默认值
- 24. Swift函数中可选通用参数的默认值
- 25. 默认情况下,函数参数是c#中的值类型
- 26. 函数参数是否支持JavaScript中的默认值?
- 27. ES6解构对象赋值函数参数的默认值
- 28. Jquery ajax具有自定义函数的默认成功函数
- 29. PHP默认参数的函数调用
- 30. C++函数默认参数的位置
非常感谢。这是我发现的。 – sev 2010-03-14 16:36:36