web-dev-qa-db-ja.com

lint警告:parseIntに基数パラメーターがありません

タイトルに記載されている警告を表示する次のコードがあります。

          year: parseInt(dateParts[0]),
               ......................^

どんな助けでも大歓迎です

13
user1723894

parseInt のマニュアルを参照してください。 2つの引数を取ります。 2つ目は、使用する基数を伝えます。これはほとんど常に10(10進数)。

parseInt(dateParts[0],10)

指定しない場合は、データから推測されます。

基数が未定義または0(または存在しない)の場合、JavaScriptは以下を想定します。

入力文字列が「0x」または「0X」で始まる場合、基数は16(16進数)であり、残りの文字列は解析されます。

入力文字列が「0」で始まる場合、基数は8(8進数)または10(10進数)です。どの基数を選択するかは、実装によって異なります。 ECMAScript 5は、10(10進数)が使用されることを指定していますが、すべてのブラウザーがまだこれをサポートしているわけではありません。このため、parseIntを使用するときは常に基数を指定してください。

入力文字列が他の値で始まる場合、基数は10(10進数)です。

56
Quentin