Voglio passare il valore di "non definito" su una funzione a parametri multipli ma senza omettere il parametro.Come passare il valore 'indefinito' a una funzione con più parametri?
Cosa intendo con "senza omettere il parametro". Voglio dire che non dovremmo semplicemente omettere il parm2
come in questo esempio:
function myFunction (parm1, parm2) {}
myFunction("abc");
questo sarà davvero fare parm2
indefinito, ma comunque non mi è permesso di farlo in questo modo perché ho bisogno di specificare altri parametri dopo l'omesso parametro.
Quindi nel caso in cui voglio rendere non definito parm1
MA, anche altri parametri dopo questo per contenere un valore non funzioneranno con il metodo precedente.
ho provato con:
myFunction(,"abc"); //don't seem to work
E:
myFunction(undefined,"abc"); //neither work
+1 per suggerire che la funzione in questione potrebbe essere riscritta. – davidchambers
Non è un brutto suggerimento, ma è un po 'arrogante suggerire che questo è * sempre * un approccio migliore, e in realtà non risponde alla domanda. – Flimzy
Nessuno ha detto che è sempre meglio. Non vedo quello che trovi arrogante sulla risposta, è semplicemente un altro modo per passare parametri che evitino il problema dei parametri posizionali. – dbrin