2011-10-05 15 views
8

Cercando di aggiungere due variabili intere insieme, tuttavia, non riesco a capirlo perché le unisce semplicemente come stringhe?Aggiunta di due variabili insieme?

var age_child = 10; 
var age_gap = 10 
alert(age_child+age_gap); 

Risultato: 1010, Vuoi Risultato: 20

+5

il tuo codice avverte effettivamente "20" –

+0

Non riproducibile: http://jsfiddle.net/VH9jU/ Si prega di chiarire la domanda e fornire il codice che si utilizza effettivamente. –

+1

Si noti che i dati dal valore '.value' di un campo modulo sono sempre una stringa e mai un numero, anche se contengono solo cifre – Gareth

risposta

9
var age_child = parseInt(10); 
var age_gap = parseInt(10); 

alert(age_child+age_gap); // should now alert 20 
+1

Non dimenticare di passare il ** radix ** come secondo parametro. Ma in questo caso specifico, usare 'parseInt' non è necessario. –

6

uso parseInt (age_child) + parseInt (age_gap);