問題

我在這個JavaScript程式碼上運行了JSLint,它說:

第 32 字元 30 行的問題:缺少 radix 引數。

這是有問題的程式碼:

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

這裡有什麼問題?

  最佳答案

使用parseInt傳遞radix總是一個很好的做法 –

 parseInt(string, radix)
 

小數 –

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

如果刪除radix引數,JavaScript假設如下:

  • 如果字串以“0x”開頭,則radix為16(十六進位制)
  • 如果字串以“0”開頭,則radix為8(八進位制).這個特性被棄用
  • 如果字串以任何其他值開頭,則radix為10(小數)

( Reference )

  相同標籤的其他問題

javascriptjslintradix