我有一个对象如下:
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/