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);