是否有任何允许对象获取默认属性的代理方法

时间:2019-03-11 08:13:07

标签: javascript

是否存在任何允许对象获取默认属性的代理方法, 假设我有一个对象

var item = {
    Value: 123,
    MaxValue: 999,
    MinValue: 0
    }

使用var def= item时,如果可以正常访问其他字段,则可以返回item.Value的值(即def = 123而不是item对象)

var max = item.MaxValue;//999
var min = item.MinValue;//0
var val = item.Value;//123
var def = item; //123

1 个答案:

答案 0 :(得分:0)

执行类似操作的唯一方法是,如果您能够将对象强制转换为字符串,例如:

var item = {
  Value: 123,
  MaxValue: 999,
  MinValue: 0,
  toString() {
    return this.Value;
  }
};

var def = '' + item;
console.log(def);

否则,您将拥有一个普通的对象引用,它将是一个对象,而不是原始对象。

当然,请注意,def将是一个字符串,而不是数字。