症状
假定您使用Object.create函数创建的对象。对象只具有数值属性,而且只有一个对象数组。在此情况下,Internet Explorer 11、 Internet Explorer 10 和 Internet Explorer 9 中出现问题。下面是一个示例,它使用Object.create函数创建一个对象只具有数值属性和对象数组︰
var o = Object.create({}); o[0] = 1;
o.hasOwnProperty('0'); // The return value is false. The value is expected to be true.
o.propertyIsEnumerable('0') // The return value is false. The value is expected to be true.
解决方案
更新信息
若要解决此问题,请安装最新的 Internet Explorer 累积安全更新。要做到这一点,请转到Microsoft 更新。
有关最新的 Internet Explorer 累积安全更新的技术信息,请访问以下 Microsoft 网站︰
http://www.microsoft.com/technet/security/current.aspx注意:此更新最初包含在安全更新 2975687。
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2975687 MS14-037: Internet Explorer 累积安全更新︰ 2014 7 月 8,
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
详细信息
有关Object.create函数的详细信息,请访问以下 Microsoft 网站︰
Object.create 函数的一般信息请参阅 Microsoft 用于描述软件更新的术语。