tipos - ¿Necesito pasar parámetros vacíos a una función javascript?
retornar valor de una funcion javascript (6)
Digamos que tengo una función como esta, a la que estoy llamando a través de un script:
function form_senden( form_name, cnf, confirm_txt, trigger_field, ,do_check, chknfcs, allow, errorMsg ){
// do something
}
En la mayoría de mis llamadas de función, solo estoy pasando el primer parámetro.
Pregunta:
¿Está bien, en este caso, omitir pasar parámetros vacíos como:
form_senden("abc");
O necesito pasar todos los parámetros sin importar si se usan así:
form_senden("abc","","","","","","","","");
¡Gracias!
En cuanto a la configuración de parámetros por defecto. Si está utilizando una configuración de parámetros predeterminada como la función f (arg = 1) {}, la configuración del valor predeterminado no funcionará con falso, nulo o cero. Debe dejar el parámetro / parámetro en blanco o pasarlo. indefinido
Está bien pasar solo el primer parámetro ya que no se configurarán todos los demás. Si desea establecer el primer y tercer argumento, tendrá que hacer el segundo nulo, así:
form_senden("a",null,"b");
Omitir los parámetros de la función está bien, los parámetros que faltan tendrán undefined
valor undefined
en la función.
form_senden ("abc"); esta bien
Los otros parámetros se inicializarán como indefinidos.
para completar, en ES6 (ES2015) y posteriores, se pueden especificar los valores predeterminados
// `b` will default to 1
function multiply(a, b = 1) {
return a * b;
}
puedes hacer solo form_senden("abc");
Poner valores por defecto en la definición de la función.
function form_senden( form_name, cnf , confirm_txt , trigger_field , ,do_check , chknfcs, allow, errorMsg ){
if(typeof(cnf)===''undefined'') cnf = '''';
if(typeof(confirm_txt)===''undefined'') confirm_txt = ''''; ...and so on
// do something
}