JavaScript-如何获取原始值的引用?

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);
上一篇:对于C#二进制文件,匿名类的类型信息存储在哪里?


下一篇:CodeGo.net>在结果是T和类型(T).IsInstanceOfType(结果)之间有明显的区别?