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

FirefoxでhasOwnPropertyの動作がこれほど異なる理由を誰かが説明できるかどうか疑問に思いました。

4

1 に答える 1

1

仕様によると、このようなプロパティは、オブジェクト自体ではなく、プロトタイプの独自のプロパティです。したがって、Firefox で見られる動作です。

于 2012-09-29T01:46:25.937 に答える