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