1

当使用“hasOwnProperty”检查样式属性是否存在时,Firefox 将返回 false,而 Chrome 和 IE 的行为方式与我预期的一样,并将使用各自的转换前缀返回 true。但是,如果我使用“in”运算符,它就可以正常工作。

object = document.getElementById('myThing');
console.log(object.style.hasOwnProperty('MozTransform') // False
console.log("MozTransform" in object.style); // True

我想知道是否有人可以解释为什么 hasOwnProperty 在 Firefox 中的工作方式如此不同。

4

1 回答 1

1

根据规范,像这样的属性是原型自己的属性,而不是对象本身的属性。因此,您在 Firefox 中看到的行为。

于 2012-09-29T01:46:25.937 回答