我正在编写一个简单的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)时它可以工作。 这确实是一种奇怪的行为。 该脚本可以与其他浏览器一起正常工作。