【发布时间】:2010-10-10 07:49:55
【问题描述】:
首先 - 我的描述;)
我收到了来自服务器的 XmlHttpRequests JSON 响应。 MySQL驱动将所有数据输出为字符串,PHP按原样返回,所以任何整数都作为字符串返回,因此:
JS 中的 parseInt() 函数是否有任何快速替代(hack)可以解析纯数字字符串,例如
var foo = {"bar": "123"};
...
foo.bar = parseInt(foo.bar); // (int) 123
【问题讨论】:
-
int=string*1 怎么样?
-
无需乘法。使用一元运算符: int = +string; (但是javascript中的每个数字仍然是一个浮点数(但我想我听说V8可能有一些优化并且实际上使用了int)
-
我在这里创建了一个不错的小基准 :) jsperf.com/converting-string-to-int 在我测试的 Mac 上,结果似乎不是结论性的,从非常慢到超快,取决于哪个浏览器。确认!
-
~~会给你一个整数; stackoverflow.com/questions/10841204/…
标签: javascript mysql ajax