我需要的是拥有一个函数,每次执行赋值时都会调用该函数,例如当存在:
var a = b;
c = d;
// or even
for(var i=3...){}
我可以拥有类似的功能:
function assigned(nameL, valL, nameR, valR){
}
我对此没有寄予厚望,我也承认它可能会使速度降低很多,但我只是为了调试目的而需要它。
答案 0 :(得分:2)
有没有办法创建全局设置器?
没有。
ECMAScript2015引入了Proxy objects,它允许你进行“元编程”,但它不能按照你想要的方式工作。
Proxy对象用于定义基本操作的自定义行为(例如属性查找,赋值,枚举,函数调用等)。
答案 1 :(得分:0)
Object.defineProperty(window, "varname", {set : callbackfunction}};
是link