2010-03-14 6 views

ответ

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 
} 
2

Вы можете проверить undefined вместо null.

var f=function(param){ 
    if(param===undefined){ 
    // set default value for param 
    } 
} 
+0

Большое спасибо. Это то, что я нахожу. – sev

0

если не определено, то есть иметь "нечто"

a = a || "something"; // setting default value 
+0

Это приведет к ошибке с булевыми. Если вы передадите значение false, а ваше значение по умолчанию - true, всегда будет установлено значение true. – KingOfHypocrites

3

я не могу голосовать прямо сейчас, но согласен с color2life.

a = a || "something" 

, вероятно, самая краткая и читаемая версия.

+0

Не забудьте точку с запятой в конце строки. Несмотря на то, что JS поставит их для вас там, где это возможно, это хорошая практика сделать это самостоятельно. – DemitryT

+0

Это приведет к ошибке с булевыми. Если вы передадите значение false, а ваше значение по умолчанию - true, всегда будет установлено значение true. – KingOfHypocrites

0
(function($) { 
    $.fn.yourFunction= function(opts) { 
     var options = $.extend({}, $.fn.yourFunction.defaults, opts); 

     .... 

     $.fn.yourFunction.defaults = { 
     param1: "someval", 
     param2: "", 
     param3: "#ffffff" 
    }; 

})(jQuery); 

 Смежные вопросы

  • Нет связанных вопросов^_^