关于javascript:将数字视为数字

Treat Digit as Number

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I Convert a String into an Integer in JavaScript?

给出以下代码:

1
2
var n = '1';
var x = n + 2;

x设为"12"。

假设我不能改变n的值,那么将x设置为3最有效的方法是什么?

这里有必要使用parseInt()吗?或者有没有一种方法让javascript自动将数字视为数字?


您可以在n之前添加+,这样它将把它解析为一个数字。

1
var x = +n + 2;

parseInt(n,10)会起作用。你也可以把n^0作为一个快捷方式。事实上,有几个这样的捷径可用,但parseInt是"最好的",因为它对人类读者来说更明显。