我有下面的JS。IE8无法访问for循环内的对象属性
- 对象数组。每个具有“s”和“e”属性的对象。
- 第一个循环是记录阵列上第一个项目的“s”和“e”属性的测试。
- 第二个循环是我希望工作代码发生的地方,但是我无法从此循环中访问我的属性。而这似乎只发生在IE8及更低版本中。
错误在IE8中,我得到的是:
'S' 为空或不是对象
任何想法,将不胜感激?
var t = [
{s: "blah", e: "blah blah"},
{s: "blah", e: "blah blah"},
{s: "blah", e: "blah blah"},
{s: "blah", e: "blah blah"},
];
var obj = t[0];
for (var prop in obj) {
console.log(prop+": "+obj[prop]);
}
for (var i = t.length - 1; i >= 0; i--) {
var l = t[i];
var s = l.s;
console.log(s);
}
我还是会有点颠簸发现与IE有关的*死亡*逗号*。 –
从右括号删除最后一个逗号'{s:“blah”,e:“blah blah”},'... –
噢,当然是:http://jsfiddle.net/BRuAT/1/它* *死亡*的尾随逗号,它不再那么致命了。 –