*[JavaScript] Firefox3.5 プロトタイプチェーンの不具合(3.6 betaでは修正されています)
以下は、Firefox3.5でJavaScriptを実行した際に起こるプロトタイプチェーン処理の不具合の例です。
なお、この不具合は3.6 betaで修正されています。(Bugzillaで報告・確認済み)
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> var Foo = function(){}; Foo.prototype.hello = function(){ alert("0") }; var Bar = function(){}; Bar.prototype = new Foo(); var a = new Bar(); var b = new Bar(); a.hello(); // ← 0が表示される b.hello(); // ← 0が表示される Bar.prototype.hello = function(){ alert("1") }; a.hello(); // ← 1が表示される b.hello(); // ← 正常なら1が表示されるはずだが、0が表示されてしまう。 </script> </head></html>