1. ホーム
  2. javascript

[解決済み] JSLintが "missing radix parameter "と表示する。

2022-03-16 06:51:32

質問

このJavaScriptのコードに対してJSLintを実行したところ、こう言われました。

32行目30文字目に問題あり。基数パラメータがありません。

これが問題のコードです。

imageIndex = parseInt(id.substring(id.length - 1))-1;

ここで何が問題なのか?

解決方法は?

parseInt - で基数を渡すのは常にグッドプラクティスです。

parseInt(string, radix)

10進数の場合

parseInt(id.substring(id.length - 1), 10)

radix パラメータが省略された場合、JavaScript は次のように仮定する。

  • 文字列が "0x" で始まる場合、基数は 16 (16進数) です。
  • 文字列が "0" で始まる場合、基数は 8 (8進数) です。この機能は非推奨です。
  • 文字列がその他の値で始まる場合、基数は10(10進数)になります。

( 参照 )