ページに次の 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
。これを adult1 でテストすると、アラートは11
.
私は参照用にこの質問を使用しておりvar number += id.substring(indexPos);
、JS を壊す も試しました ( unexpected identifier '+='
)
私が間違っていることを誰かが知っていますか?これを行うより良い方法はありますか?