Javascript Chaîne à int conversion

J'ai le texte suivant JS immbedded dans une page:

var round = Math.round;
var id = $(this).attr("id");

var len = id.length;
var indexPos = len -1; //index of the number so that we can split this up and used it as a title

var pasType = id.substring(0, indexPos); //adult, child or infant
var ind = round(id.substring(indexPos)); //converts the string index to an integer
var number = (id.substring(indexPos) + 1); //creates the number that will go in the title
window.alert(number);

id sera quelque chose comme adult0, et j'ai besoin de prendre cette chaîne et de le diviser en adulte et 0 - cette partie fonctionne très bien.

Le problème vient quand j'essaie d'incrémenter la valeur 0. Comme vous pouvez le voir j'utilise les Mathématiques.tour de convertir un nombre entier, puis ajoutez 1 - j'attends de 0 à 1 après cela. Cependant, il ne semble pas être le convertissant en entier, parce que je reçois 01pas 1. Lors de l'essai de ce avec adult1 l'alerte que j'obtiens est 11.

Je suis en utilisant cette question de la référence, et ont aussi essayé var number += id.substring(indexPos);qui rompt le JS (unexpected identifier '+=')

Personne ne sait ce que je fais mal? Est-il une meilleure manière de faire ceci?

source d'informationauteur Skytiger