-2

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' 为空或不是对象”

使用此排序器的表格的每个单元格都会被填充。任何建议将不胜感激。

4

1 回答 1

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!');
    }
}
于 2013-01-07T18:48:02.867 回答