javascript - 我如何获得原始值的引用?

标签 javascript types properties reference primitive

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'

我希望它会是:

  1. 不是方法(比如 obj.look() )
  2. 但可以引用属性(如 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/

相关文章:

java - 如何将用户定义的数据类型中的值插入到java中的对象中?

objective-c - 未正确设置可变字典键

c# - DelegateCommand的重载方法

另一个脚本启动后 Javascript 失败

javascript - 为什么 Express (Node.js) 请求对象是只读的?

javascript - 动态添加输入表单字段问题reactjs

javascript - 这是识别 javascript 对象类型的好方法吗?

c# - 使用 Type 参数作为返回类型

javascript - 属性值改变后是否起作用?

javascript - sails.js 中的某些 URL 可以免除 CSRF 吗?