是否存在任何允许对象获取默认属性的代理方法, 假设我有一个对象
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
答案 0 :(得分:0)
执行类似操作的唯一方法是,如果您能够将对象强制转换为字符串,例如:
var item = {
Value: 123,
MaxValue: 999,
MinValue: 0,
toString() {
return this.Value;
}
};
var def = '' + item;
console.log(def);
否则,您将拥有一个普通的对象引用,它将是一个对象,而不是原始对象。
当然,请注意,def
将是一个字符串,而不是数字。