argments
argments.callee
var hoge = function(){ var t = arguments.callee; alert(this.hoge); // undefined alert(t.hoge); // "hogehoge" } hoge.arg = "hogehoge";
argments.callee は自分自身を返す。
この場合 hoge() の中での this は window であるため this.hoge は undefined となる。
arguments.callee を使用すれば自分自身への参照が得られるため t.hoge は "hogehoge" となる。