我在页面中嵌入了以下 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,我需要将该字符串拆分为adult 和0 - 这部分工作正常。
当我尝试增加 0 时,问题就出现了。如您所见,我使用 Math.round 将其转换为整数,然后向其添加 1 - 我希望 0 在此之后为 1。但是,它似乎没有将其转换为整数,因为我得到01
,而不是1
. 当使用成人 1 进行测试时,我得到的警报是11
.
我正在使用这个问题作为参考,并且也尝试过var number += id.substring(indexPos);
,它打破了 JS ( unexpected identifier '+='
)
有谁知道我做错了什么?有没有更好的方法来做到这一点?