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>