有没有办法创建一个全球二传手?

时间:2016-10-09 06:10:46

标签: javascript

我需要的是拥有一个函数,每次执行赋值时都会调用该函数,例如当存在:

var a = b;
c = d;
// or even 
for(var i=3...){}

我可以拥有类似的功能:

function assigned(nameL, valL, nameR, valR){
}

我对此没有寄予厚望,我也承认它可能会使速度降低很多,但我只是为了调试目的而需要它。

2 个答案:

答案 0 :(得分:2)

  

有没有办法创建全局设置器?

没有。

ECMAScript2015引入了Proxy objects,它允许你进行“元编程”,但它不能按照你想要的方式工作。

  

Proxy对象用于定义基本操作的自定义行为(例如属性查找,赋值,枚举,函数调用等)。

答案 1 :(得分:0)

Object.defineProperty(window, "varname", {set : callbackfunction}};link

的方法