internet explorer 8 - Javascript - "type"在IE8中返回nu

internet explorer 8 - Javascript -- "type" returns null in IE8

本文关键字:quot IE8 返回 nu type internet explorer Javascript      更新时间:2023-09-26

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' is null or not a object"

使用此排序器填充表的每个单元格。如有任何建议,不胜感激。

这意味着您的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!');
    }
}