Strictモード使用中にarguments.callee.callerが使いたいときの代替案についてつらつら考えてみた
EcmaScript5でStrictモードが策定され、Firefox, Google Chromeなどのブラウザで使えるようになってきました。 *1
PerlのStrictプラグマみたいに、危ない操作を仕様とすると怒ってくれるものらしい。ちなみに今は no strict プラグマはない様子。
詳しくはここを参照。
で
JSではarguments.callee.callerってのを使って呼び出し元の引数を参照できるんですが、
Strict-modeでは使えません。
"use strict"; // この書き方はstrict-modeでエラー arguments.callee.caller.arguments
使えないなら引数を渡すのがよさそうかなぁ。こんな感じ。
でももっといい方法ないすかねぇ。
参考
ギエーこれはきつい。なんで、argumentsが変更できるのさ><。