我在这个JavaScript代码上运行了JSLint,它说:

第32行第30个字符出现问题:缺少基数参数.

以下是相关代码:

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

这是怎么回事?

推荐答案

用parseInt传递基数始终是一个很好的做法-

parseInt(string, radix)

对于小数-

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

如果省略了以下基数参数:

  • 如果字符串以"0x"开头,则基数为16(十六进制)
  • 如果字符串以"0"开头,则基数为8(八进制).此功能已被弃用
  • 如果字符串以任何其他值开头,则基数为10(十进制)

(Reference)

Javascript相关问答推荐

如何将元素排列得彼此靠近?

在shiny 模块中实现JavaScript

如何指定1条记录1个表?

橡皮擦完全让画布变成白色

使用JavaScript在ionic Web应用程序中更新.pane和.view的背景 colored颜色

类型自定义lazy Promise. all

如何粗体匹配的字母时输入搜索框使用javascript?

colored颜色 检测JS,平均图像 colored颜色 检测JS

分层树视图

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

使用Java脚本根据按下的按钮更改S文本

如何使用子字符串在数组中搜索重复项

Eval vs函数()返回语义

连接到游戏的玩家不会在浏览器在线游戏中呈现

扩展类型的联合被解析为基类型

Vaadin定制组件-保持对javascrip变量的访问

获取';无法解决导入和导入";slick-carousel/slick/slick-theme.css";';错误

为什么当我更新数据库时,我的所有组件都重新呈现?

Pevent触发material 用户界面数据网格中的自动保存

select 2-删除js插入的项目将其保留为选项