Firebug1.4.1 と uuAltCSS.js(ver 0.1)は相性が悪い
以下は問題を判りやすくするために最小化したコードです。 Firefox3.5 + Firebug1.4.1 で実行し、_breakpoint; の箇所にブレークポイントを設定し、ステップ実行すると、「cannot access optimized closure」というエラーが発生します。ブレークポイントを設定しなければ特に問題は発生しません。
<!doctype html><html><head><title></title> <script> (function() { var _breakpoint = document, _dummy = (function() { _breakpoint; // ここにブレークポイントを設定 })(); })(); </script> </head><body> </body></html>
_dummy = (function() { ... })(); を
_dummy = function() { ... }; _dummy(); に変形するとエラーが発生しなくなります。
<!doctype html><html><head><title></title> <script> (function() { var _breakpoint = document, _dummy = function() { // 括弧を取った _breakpoint; }; // 括弧を取った _dummy(); // 関数呼び出しを追加 })(); </script> </head><body> </body></html>
以上、本日見つけた Firebug1.4.1 の Bug でした。
Firebug 側の問題により、uuAltCSS.js ver0.1 の特定の部分にブレークポイントを設置すると、動かなくなります。ご注意下さい。
Firebug1.2系または1.3系なら上記の問題は発生しないようです。