0

可能重复:
JavaScript:为什么 parseInt(1/0, 19) 返回 18?

为什么 parseInt(1/0, 19) 在 Javascript 中计算为 18?我理解 19 不是一个允许的基数,但仍然有人能说出这里的情况如何?

4

1 回答 1

1

啊,快速的 javascript 安慰导致了答案:

> 1/0
Infinity
> parseInt("Infinity", 19)
18

parseInt似乎将第一个参数转换为字符串,例如:

> parseInt(11, 2)
3

所以,它正在转换字符串“Infinity”,它解释了一切。

于 2012-07-06T15:20:34.260 回答