Javascript数组访问不能在IE 7中工作
Javascript array access does not work in IE 7
我有这段非常简单的代码。它在Firefox和Chrome上运行完美,但在IE上却不行。我从来没有调试过IE,所以可能是一个众所周知的问题。
for (i = 0; i < word_array.length; i++) {
word_array[i].weight = parseFloat(word_array[i].weight, 10);
}
表示word_array为空或不是对象。Word_array是一个数组,包含一个权重字段和一个字符串字段的对象。如果我尝试打印例如
word_array[0].weight
在这段代码之前,它可以工作。与打印索引"i"和parseFloat(…)相同。
将此作为答案发布,因为它不适合评论…
我在IE JavaScript问题中寻找的第一件事是在数组或对象中尾随逗号。例如
var word_array = [
{ weight: 1, text: "a" },
{ weight: 2, text: "b" }, // see this trailing comma here
];
这将在非IE浏览器中工作,但在IE中以各种方式失败。
另外,你的"字符串字段"实际上被称为"字符串"吗?这可能会导致问题,虽然我可能是错的。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 点击选择Div不在IE上工作
- 如何编写在Chrome和IE中正常工作的JavaScript
- Target=_blank don'我不在mozilla和IE工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 读取在具有IE的工作程序中生成的对象URL
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- JavaScript onclick在IE 9中工作两次,然后停止
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- JSSOR转盘滑块在IE中不工作
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- onmousemove=null不会'我不在IE工作
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 我的剧本赢了'不能在IE中工作(甚至9)?修改复制文本的简单javascript
- 纯Javascript: onClick切换行/图像:Firefox/Chrome -工作:IE -不工作
- jQuery菜单不工作ie(文档模式:怪癖)