2007年12月31日月曜日

javascript parseIntの罠

  1. parseInt("08")       // => 0
  2. parseInt("09")       // => 9

parseIntは第二引数がないとき、何進数で解釈するかを自動で選ぶ。
なので、1.では8進数と解釈されて0が返る。

回避するには、以下のように、10進数と指定する。
parseInt("08", 10)         // => 8

0 件のコメント: