Javascript SCRIPT438:对象没有';t支持属性或方法';过滤器';IE10

Javascript SCRIPT438:对象没有';t支持属性或方法';过滤器';IE10,javascript,arrays,html,filter,dynamics-crm-2011,Javascript,Arrays,Html,Filter,Dynamics Crm 2011,我从Web服务加载一些数据并尝试对其进行过滤 var topLevelProductTypes = []; topLevelProductTypes = productTypesArray.filter(function (pt) { return (pt.NS_designcentreproducttypeid.Id === null); }); 我得到错误脚本438:对象不支持属性或方法“筛选器”请将此添加到标题中 而且productTypesArray在代码中看起来没有声明。

我从Web服务加载一些数据并尝试对其进行过滤

var topLevelProductTypes = [];

topLevelProductTypes = productTypesArray.filter(function (pt) {
     return (pt.NS_designcentreproducttypeid.Id === null);
});

我得到错误脚本438:对象不支持属性或方法“筛选器”

请将此添加到标题中

而且
productTypesArray
在代码中看起来没有声明。我假设它被分配给一个


您是否处于兼容模式?
productTypesArray
真的是一个数组吗?此代码在CRM 2011内部的web资源上运行。我使用crm的xrm端点将json数据推送到productTypesArray中。>>productTypesArray[0]{[prototype]:{…},{…},元数据:{…},NS_designcentreproducttypeid:{…},NS_designcentretypeId:“558b2086-478e-e111-8108-0050568d0006”,NS_名称:“1件式外壳(淋浴器)”}添加到手表>>productTypesArray[0].NS_designcentreproducttypeid.Id“15af4efc-468e-e111-8108-0050568d0006”>>productTypesArray[0].NS_designcentreproducttypeid{[prototype]:{…},_元数据:{…},Id:“15af4efc-468e-e111-8108-0050568d0006”,逻辑名称:“NS_设计中心”,名称:“淋浴”}添加到watchfun事实:警报(Object.protoString.toString==toString);通常保存一些击键或使用({}).toString来确定。不要使用
X-UA-Compatible
。修复真正的错误–99%的时间无效HTML。我运行了该检查并收到警报,因此productTypesArray实际上是一个数组。相同的代码在我们的开发环境中工作,它是生产的克隆。是的,这也没有修复它。
if( Object.prototype.toString.call( productTypesArray) === '[object Array]' ) {
    alert( 'It is an array' );
}