Internet Explorer 11:ParseInt使用字符串但不使用数组元素

时间:2018-02-02 09:08:59

标签: javascript internet-explorer-11 parseint

我正在编写一个简单的javascript函数,它应该与Internet Explorer 11向后兼容。 该脚本必须简单地拆分一个字符串并获得整数。

temp = "2010/10/20".split("/");
temp[3] = "2010";
temp_string = "2010";

parseInt(temp[0], 10) // returns NaN
parseInt(temp[1], 10) // returns NaN
parseInt(temp[2], 10) // returns NaN
parseInt(temp[3], 10) // returns 2010
parseInt(temp_string, 10) // returns 2010
parseInt("2010", 10) // returns 2010

所以,问题是ParseInt无法解析由split方法(temp [0])导致的数组元素,但是当它们直接定义为字符串(temp [3]和temp_string)时它可以工作。 这确实是一种奇怪的行为。 该脚本可以与其他浏览器一起正常工作。

0 个答案:

没有答案