Javascriptでのオブジェクト(連想配列)
var Car = Class.create(); Car.prototype = { initialize : function(){ }, test : function(){ alert("bar"); }, };
とprototype.jsを呼んだ上で、上のJavascriptを実行すると、FirefoxはパスしてIEはコケル。
原因は以下の箇所。
test : function(){ alert("bar"); }, // ←ここの ","があるとIEはNG
IEもIE7とかだとどうなるのかは未調査。IE6だとエラーに。
PerlやPHPとかで連想配列の変数定義するとき、
<?php $sample = array( "foo" => "bar", "hoge" => "zzz", ); ?>
と、最後に","をよく加えていますが。ともかく、ブラウザによって違うんですねぇ。
数ヶ月前も全く同じ間違いをして悩んだ気がする。
学習してない。怖い怖い。