var number = 12345;
var obj = {};
做类似的事情
obj.look ((((((some operator or function to get a reference of number ))))) number
无论如何,让我们考虑一下obj现在有一个数字引用.
所以我想这样做.
obj.look = 'abc';
console.log (number); // hopefully 'abc'
我希望它将是:
>不是方法(例如obj.look())
>但可以引用属性(例如obj.look)
我要问的是如何获取原始值的引用.
我相信一定有办法.请帮帮我.
解决方法:
您可以使用Object.defineProperty:
var number = 12345;
var obj = {};
Object.defineProperty(obj, 'look', {
get() {
return number;
},
set(value) {
number = value;
}
});
document.write(obj.look + '<br>');
obj.look = 'abc';
document.write(number);