GIusto nn cambia molto che metti inline la chiamata o la deleghi su altra riga prima di dove ti serve un numero.

Sappi che sebbene js e' un linguaggio non tipizzato i tipi esistono sempre senno nn portesti far funzionare nulla.

Le seguenti assegnazioni possono sembrare equivalenti ma in realta' non lo sono

a) var numero = "1";
b) var numero = 1 ;

La (a) mette una stringa nella var numero
La (b) invece mette un intero

se in (a) fai alert( numero+numero ) js riconosce il tipo stringa e dara' 11
se lo fai in (b) invece dara' 2
Questo perche' nonostante tu non abbia vincoli sui tipi js si salva sempre il tipo di dato che inserici nella var quindi quando non sei sicuro se una var ha un numero puoi fare una cosa del tipo

if( isNaN(numero) )
{
try{ numero=parseInt(numero); } catch(e){ numero=0 }
}

COsi' controlli che il numero sia intero se non lo e' effettui il typecast (cambiotipo) se dovesse dare errore per dio solo sa quale ragione gli assegni 0 e poi te lo gestisci.