javascript - 如何向已在 Javascript 中分配了数字的变量添加数字?

标签 javascript jquery

我有以下内容:

var offset;
offset = localStorage.getItem('test.MenuList.Offset.' + examID + "." + level) || 0;
offset += 100;

当我使用调试器时,此偏移量现在为 0100。我希望它像数字而不是字符串一样添加。我怎样才能做到这一点?

请注意我稍微改变了问题,因为我意识到我正在从本地存储中获取值(value)。我假设这会返回一个字符串。但我还是不知道如何解决这个问题。

最佳答案

您提供的代码不会执行此操作。我假设您的实际代码中的值是一个数字字符串。 如果是这样, + 将充当字符串连接运算符,因此您必须在使用 +< 之前将值转换为数字.

您可以使用 parseFloat() 来做到这一点.

var offset = localStorage.getItem('test.MenuList.Offset.' + examID + "." + level);

offset = parseFloat(offset) || 0;
<小时/>

或者在大多数情况下,您可以简单地使用一元版本的 + 进行转换。

offset = +offset || 0;

关于javascript - 如何向已在 Javascript 中分配了数字的变量添加数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769323/

相关文章:

javascript - 为什么使用无状态功能组件而不是基于类的组件?

javascript - Visual Studio 2013 缓存旧版本的 .js 文件

javascript - WebRTC:添加了 MediaStream 但没有媒体可见

javascript - Chrome 在事件被阻止后显示目标链接

jquery - 单击元素时交叉淡入淡出文本而不跳下

javascript - 如何根据按下的按钮显示特定的文本框?

javascript - 如何在 JQuery 的 if 语句中调用函数

javascript - 简单的 AJAX 示例 - 从 txt 文件加载数据

javascript - 具有来自两个不同源的两个图层的 OpenLayers map 缩放方式不同。 OpenLayers 可以改变缩放级别的行为方式吗?

jquery - 如何使用 video.js 播放()从 JQuery 注入(inject) load() 的 <video> ?