Javascript .length 在 IE 中不正确

标签 javascript internet-explorer

我有一个对象如下:

    var dataSources = [
        {
            Stage:  [2, 3, 4],
            Name:   "GetAustralianStateList"
        },
        {
            Stage: [2, 3, 4],
            Name: "GetGenderList"
        },
        {
            Stage: [2, 3, 4],
            Name: "GetTitleList"
        },
        {
            Stage: [2, 3, 4],
            Name: "GetCountryList"
        },
        {
            Stage: [2, 3, 4],
            Name: "GetRegionList"
        },
        {
            Stage: [2, 3, 4],
            Name: "GetNonEnglishLanguageList"
        },
        {
            Stage: [2, 3, 4],
            Name: "GetContactRelationshipList"
        },
        {
            Stage: [3, 4],
            Name: "GetCompanyCodeList"
        },
        {
            Stage: [3, 4],
            Name: "GetBusinessContractList"
        },
        {
            Stage: [3, 4],
            Name: "GetPayrollAreaList"
        },
        {
            Stage: [3, 4],
            Name: "GetAdministrationAreaList"
        },
        {
            Stage: [3, 4],
            Name: "GetWorkContractList"
        },
        {
            Stage: [2, 3, 4],
            Name: "GetFirstLanguageList"
        },
    ];

当我在 Chrome 中调用 dataSources.length 时,它会返回对象中正确的项目数。但是,Internet Explorer 返回的长度比对象中的实际长度多 14 - 1。

有什么想法吗?

最佳答案

看到最后一个对象后面的,了吗?

IE 会因此看到一个省略的元素。

关于Javascript .length 在 IE 中不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900156/

相关文章:

javascript - 在 if 语句中使用 return 速记不起作用

javascript - 如何捕获在我的调用堆栈之外发生的 aws-sdk 错误?

javascript - 为什么我的 JQuery 不能在 IE 上加载?

java - firefox a href# 符号导致 setter 不被调用

javascript - 当拖动到可排序列表中时,jQuery UI Accordion 在 IE7 中不可见

javascript/jquery - 用户关闭浏览器时的跨浏览器检测?

javascript - 在 OpenAI 中运行超过 1 个提示

JavaScript setSelectionRange() 方法和光标位置

internet-explorer - 使用多个 IE 的 IE6 不允许我编辑文本框

html - 网站将不会在 Internet Explorer 7 和 8 中显示