JSLint が「基数パラメータがありません」と表示します 質問する

JSLint が「基数パラメータがありません」と表示します 質問する

この 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進数)になります。

参照

おすすめ記事