読者です 読者をやめる 読者になる 読者になる

Keep on moving

あんまりまとまってないことを書きますよ

Strictモード使用中にarguments.callee.callerが使いたいときの代替案についてつらつら考えてみた

JavaScript

EcmaScript5でStrictモードが策定され、Firefox, Google Chromeなどのブラウザで使えるようになってきました。 *1
PerlのStrictプラグマみたいに、危ない操作を仕様とすると怒ってくれるものらしい。ちなみに今は no strict プラグマはない様子。

詳しくはここを参照。

JSではarguments.callee.callerってのを使って呼び出し元の引数を参照できるんですが、
Strict-modeでは使えません。

"use strict";

// この書き方はstrict-modeでエラー
arguments.callee.caller.arguments

使えないなら引数を渡すのがよさそうかなぁ。こんな感じ。
でももっといい方法ないすかねぇ。

*1: Opera,Safariとかは今のところ未検証