parseInt 用于分析数字字符串的替代方法

parseInt Alternatives for parsing numerical strings

本文关键字:方法 字符串 数字字符 用于 数字 parseInt      更新时间:2023-09-26

假设我有一个数字字符串:

var foo = "0";

假设我想将其解析为一个数字,并将其递增,将值分配给bar(只是一个算术示例),我知道我可以做到:

var bar = parseInt(foo, 10)+1;

但我相信上面的例子可以更简单,更具可读性。请考虑以下示例:

//alternative 1
var bar = +foo+1;

而这个:

//alternative 2
var bar = ++foo;

这两者都会对bar产生相同的结果(后者也会增加foo,但这没问题)。

我的

问题是,通过使用这些替代方案之一,我是否会将我的代码暴露在与使用parseInt相同的可能依赖于实现的缺陷中,而无需指定radix/base

或者这些也可以安全使用吗?

小提琴进行测试

可读性和可维护性的角度来看,parseInt是最佳选择。它清楚地告诉它做什么并且可靠地做。

明天,当一个开发人员加入该项目时,几个月后你自己将查看自己的代码,或者如果你突然决定增加十而不是只有一个,你将在parseInt工作时遇到更少的麻烦。

另外,请尝试 JSLint。这是值得的。