function define(prop, value) {
Object.defineProperty( /* context of caller */ , prop, {value: value});
}
function F() {
define('x', 42);
}
var f = new F();
呼び出し元の関数のコンテキスト (上記のコードでコメントされているインライン) を取得する方法はありますか?
これにバインドし(コメントを に置き換えますthis
)、F
コンストラクター内で宣言すると、正常に動作しますvar def = define.bind(this);