2017-09-28 6 views
0

Je crée des totaux pour une ligne dans une table avec JavaScript. Les valeurs des cellules sont tapés sous forme de chaînes, alors a + = se concaténer un delta. Y at-il quelque chose qui me permet de jouer cette valeur dans une ligne, donc je peux toujours utiliser + = sans sauvegarder l'ancienne valeur dans un old = Number(value) dans un lin de code supplémentaire?la recherche d'un numéro de coulée d'une ligne (oldValue) + = 1; JS dans

row.totals.value += delta; 
[string]   [Integer] 
+1

'row.total.value = + row.total.value + delta,' – Ammar

Répondre

1

Je ne suis pas certain que vous pouvez + =, mais vous devriez pouvoir l'utiliser sur une ligne:

row.totals.value = Number(rows.totals.value) + delta; 
1

Malheureusement, il ne sera pas possible de le faire sans coulée du LHS conjointement avec +=.

Vous voudrez probablement utiliser parseInt() ou parseFloat() plutôt que Number(). Further reading.

1

Vous pouvez le faire de la manière suivante

let str = '123'; 
 
str = +str + 4; 
 
console.log(str);

+0

a l'air bien, mais je perdrais lisibilité, merci bien! – Basti