CodeKit を使用して、CoffeeScript ファイルを JS にコンパイルします。
つい最近、CodeKit の CoffeeScript からコンパイルした JS ファイルの 1 つが IE8 で動作しないことがわかりました。
IE Developer Tool を調べてみたところ、次の行でエラーが報告されていることがわかりました。
this["default"] = function() {
return AlertExplorer.prototype.default.apply(_this, arguments);
};
...
...
this["export"] = function() {
return ExportAuth.prototype.export.apply(_this, arguments);
};
私は他の関数宣言を見てきましたが、それらはすべてそうです
this.functionName = function() {
};
IE8 は角括弧 [] を含む関数宣言を好まないようです。それは意味がありますか?
今のところ、上記の行にコメントするだけで問題なく動作しました。これは CoffeeScript の最新のアップデートと何か関係がありますか?