Javascript - “type”在IE8中返回null

时间:2013-01-07 18:43:14

标签: javascript internet-explorer-8

IE8(不是Firefox或Chrome)抱有以下功能:

function getCachedSortType(parsers, i) {
    return (parsers) ? parsers[i].type : '';
}

这样做是这样的:

for (i = 0; i < l; i++) {
                    c = sortList[i][0];
                    order = sortList[i][1];
                    // fallback to natural sort since it is more robust
                    s = /n/i.test(getCachedSortType(tc.parsers, c)) ? "Numeric" : "Text";

错误:“'type'为null或不是对象”

填充使用此分拣机的表格的每个单元格。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这意味着您的parsers对象不包含getCachedSortType所期望的项目(或getCachedSortType期待错误的内容!)。

您可能需要添加一些额外的防弹保护:

function getCachedSortType(parsers, i) {
    if (parsers && parsers[i] && parsers[i].type) {
        return parsers[i].type;
    } else {
        console.log(parsers);
        throw new Error('Bad parsers format!');
    }
}