你能在javascript中分配一个引用表达式吗?

时间:2016-03-10 10:21:08

标签: javascript angularjs reference

var x = 3;
var y = x + 3;

我想知道,只要 x ,javascript就可以根据表达式( x + 3 )自动更新 y 分配了一个新值。

2 个答案:

答案 0 :(得分:1)

使用对象getters,可以实现这一目标。

参考getters and setters

var x = {
  x: 3
};
var y = {
  get y() {
    return x.x + 3;
  }
};

console.log(y.y);
x.x = 6;
console.log(y.y);

答案 1 :(得分:0)

是的,您可以使用window对象并为y添加一个getter。



var x = 4;
Object.defineProperty(window, 'y', { get: function () { return x + 3; } });
document.write(y);