我正在編寫自己的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