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);
关于javascript - 我如何获得原始值的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34463809/