var x = 3;
var y = x + 3;
我想知道,只要 x ,javascript就可以根据表达式( x + 3 )自动更新 y 分配了一个新值。
答案 0 :(得分:1)
使用对象getters
,可以实现这一目标。
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);