如何将基本变量链接/附加到对象属性

时间:2017-05-10 23:09:51

标签: javascript object

我有一个问题困扰了我很长一段时间。我想知道无论如何我可以将基本变量(bool,数字,字符串)链接/附加到某个对象的特定属性。

例如,var str = "Hello"var myobj = {value: null}。当我们更改str的值时,myobj.value自动更改为相同的值。例如,如果我们分配str="ok",那么myobj.value也将具有" ok"的值。

我想知道是否有任何可能的方法来实现它?更重要的是,我知道如何使用" setter"以相反的方式做到这一点。例如,更改myobj.value,并使用" setter",我们可以自动同时更改str的值。但我找不到相反的方式。

2 个答案:

答案 0 :(得分:0)

是的,与制定者相反的是吸气剂。只是做

var str = "Hello";
var myobj = {
    get value() { return str; },
    set value(s) { str = s; }
};

答案 1 :(得分:0)

您可以使用此方法返回变量的值吗?

var string = "hello";

var myObject = {
  getString: function() {
    return string;
  }
};

检查笔 - https://codepen.io/SkiZer0/pen/Wjzedp?editors=0010