次の JavaScript があります。
function b() {
alert(arguments.caller[0]);
}
function X(x) {
this.x = x;
}
X.prototype.a = function(i) {
b();
}
new X(10).a(5);
これにより、メッセージ「5」が表示されます。ただし、「10」を表示したい、つまり関数 b で呼び出し元の「this」プロパティにアクセスしたい。これは可能ですか?