この JavaScript コードに対して JSLint を実行したところ、次の結果が出ました。
32 行目 30 文字目の問題: 基数パラメータがありません。
問題のコードは次のとおりです。
imageIndex = parseInt(id.substring(id.length - 1))-1;
ここで何が問題なのでしょうか?
ベストアンサー1
parseIntで基数を渡すのは常に良い習慣です -
parseInt(string, radix)
小数点の場合 -
parseInt(id.substring(id.length - 1), 10)
radix パラメータが省略されている場合、JavaScript は次のように想定します。
- 文字列が「0x」で始まる場合、基数は16(16進数)です。
- 文字列が「0」で始まる場合、基数は8(8進数)です。この機能は非推奨です。
- 文字列が他の値で始まる場合、基数は10(10進数)になります。
(参照)