Опциональные параметры в JavaScript | 20:59 |
Все ужасно банально, но раз у меня сегодня этот простейший вопрос встал, решил его осветить. Все просто, кода мало, но создание опциональных параметров в функциях надо знать, а не как я - гуглить. В общем писал ф-ию, нужен был опциональный параметр-флаг(логический тип), погуглил нашел хороший и простой способ реализации опциональных параметров.
Code <script> function test_func(p1, p2, p3){ p3 = p3 || "p3"; alert(p1 + " - обязательный параметр"); alert(p2 + " - обязательный параметр"); alert(p3 + " - опциональный параметр"); } test_func("p1", "p2"); test_func("p1", "p2", "wtf"); </script> Собственно вся соль в p3 = p3 || "значение по умолчанию"; Вот пример из одного моего плагина:
Code jQuery.fn.UAPlayer = function(options){ options = jQuery.extend({ player: 'player.swf', width: '200', height: '100', version: '6', pname : "soundpath", params : {}, flashvars: {}, attributes : {} }, options || {}); // дальше еще код... } jQuery.extend - то, что нам нужно, в начале мы задаем эталонный объект(первый параметр), содержащий значения по умолчинаю, а второй параметр - наш объект для сравнения. Вот оно и все | |
Категория: Coding | Просмотров: 2473 | Добавил: DeT | Теги: js, параметры, опциональные |
Всего комментариев: 4 | |||||
| |||||