我有以下内容:
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/