我有一个包含值02/21/2012 8:00am
的数组,我从自定义创建的子json中获取此值。
所以我正在使用
拆分它var date = jsonData.list[i].mydate.split(" ")[0];
console.log(date); //shows 02/21/2012
即使它拆分并显示该值,它也会在IE8中抛出错误“无法获取属性'拆分'的值:对象为空或未定义”但在IE9,FF中工作正常。
我也试过
<meta http-equiv="X-UA-Compatible" content="IE=8" />
似乎没什么用。
答案 0 :(得分:2)
很久以前我遇到过同样的问题。问题是IE8不理解split
方法。解决方案是自己实施split
。
您可以使用this example
答案 1 :(得分:0)
看起来这个mydate
不是本机字符串,而是更复杂的东西,因此它将split
视为自己的属性。首先尝试将其转换为字符串:
var date = jsonData.list[i].mydate.toString().split(" ")[0];