У меня есть следующий JS, занесенный на страницу:
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
будет что-то вроде adult0, и мне нужно взять эту строку и разделить ее на взрослых и 0 - эта часть отлично работает.
Проблема возникает, когда я пытаюсь увеличить значение 0. Как вы можете видеть, я использую Math.round для преобразования его в целое число, а затем добавляю 1 к нему - я ожидаю, что 0 будет 1 после этого. Однако он не преобразует его в целое число, потому что я получаю 01
, а не 1
. При тестировании этого со взрослым1 я получаю сообщение 11
.
Я использую этот вопрос для справки, а также попробовал var number += id.substring(indexPos);
, который разбивает JS (unexpected identifier '+='
)
Кто-нибудь знает, что я делаю неправильно? Есть ли лучший способ сделать это?