set方法賦值不成功?
var?obj?=?{
????????x:?1,
????????$age:?null,
????????get?age()?{
????????????return?new?Date().getFullYear()?-?1988;
????????},
????????set?age(val)?{
????????????console.log("設置年齡為"?+?val);
????????????console.log("this.$age:"?+?this.$age);
????????????this.$age?=?val?-?0;
????????}
????}
????console.log("賦值前:"?+?obj.age);
????obj.age?=?22;
????console.log("賦值后:"?+?obj.age);
????
????打印結果:
????賦值前:29
????設置年齡為22
????this.$age:null
????賦值后:29上述代碼賦值沒有成功,請問老師這是什么原因?還有為什么用$age呢,我嘗試在set方法中用this.age=val-0;會造成無限循環
2017-07-14
老師不用回答了 ,是我自己懵逼了,哈哈哈,不知道怎么撤回,在這先留個言,打擾了!