javascript - 'arrpf[i][1]' 为空或不是对象 IE 8
javascript - 'arrpf[i][1]' is null or not an object IE 8
我有一个 js 循环语句,它恰好在 IE8 上不起作用。
这就是它所显示的 'data' 为空或不是对象。
不确定我在哪里做错了什么。
任何帮助或提示都会 great.thank 你们
pfhtml = "";
for (i = 0; i < arrpf.length; i++) {
ctr = -1;
for (j = 0;j < arrPfCount.length;j++) {
if (arrpf[i][1] == arrPfCount[j][0]) {
ctr = j;
break;
}
}
if (ctr > -1) {
pfhtml += "<option value='" + arrpf[i][1] + "'>" + arrpf[i][0] + " [" + arrPfCount[ctr][1] + "]</option>";
}
}
$("#industry").append(pfhtml);
arrpf 的定义中是否有尾随逗号?
IE 8 及以下版本将 [1,2,3,] 的数组视为 [1,2,3,undefined] - 与其他浏览器将其视为 [1,2,3] 不同。此代码显示了在 IE 8 中 运行 时的区别:
<ul>
<script>
var arr = ["a", "b", "c", ];
for (var i = 0; i < arr.length; i++) {
document.write("<li>" + typeof (arr[i]) + "</li>");
}
</script>
</ul>
我有一个 js 循环语句,它恰好在 IE8 上不起作用。 这就是它所显示的 'data' 为空或不是对象。 不确定我在哪里做错了什么。 任何帮助或提示都会 great.thank 你们
pfhtml = "";
for (i = 0; i < arrpf.length; i++) {
ctr = -1;
for (j = 0;j < arrPfCount.length;j++) {
if (arrpf[i][1] == arrPfCount[j][0]) {
ctr = j;
break;
}
}
if (ctr > -1) {
pfhtml += "<option value='" + arrpf[i][1] + "'>" + arrpf[i][0] + " [" + arrPfCount[ctr][1] + "]</option>";
}
}
$("#industry").append(pfhtml);
arrpf 的定义中是否有尾随逗号?
IE 8 及以下版本将 [1,2,3,] 的数组视为 [1,2,3,undefined] - 与其他浏览器将其视为 [1,2,3] 不同。此代码显示了在 IE 8 中 运行 时的区别:
<ul>
<script>
var arr = ["a", "b", "c", ];
for (var i = 0; i < arr.length; i++) {
document.write("<li>" + typeof (arr[i]) + "</li>");
}
</script>
</ul>