parseInt 用于分析数字字符串的替代方法
parseInt Alternatives for parsing numerical strings
假设我有一个数字字符串:
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。这是值得的。
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 在JavaScript中拆分日期字符串的更好方法是什么
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- jQuery字符串使用split()方法在空格后拆分字符串
- 使用查询字符串方法清除浏览器缓存
- 检查变量是否为字符串的简单方法
- 使用.join方法将数组转换为不带逗号的字符串
- Javascript:不使用.split()方法拆分字符串
- 使用子字符串方法时应用程序挂起的原因
- 如何更改字符串的查找方法
- 什么时候字符串不是字符串?当它没有 include() 方法时
- get没有方法“writefile”,即使输入是一个字符串
- 在JavaScript中,有没有一种方法可以解析JSON,将数字转换为字符串
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 使用 eval 从字符串创建函数的不同方法
- Javascript CharAt 方法不适用于字符串
- Javascript方法以字符串形式返回方法代码
- 为什么String的方法.字符串字面值可用的原型
- 如何在javascript参数函数中传递PHP post方法字符串