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;會造成無限循環(huán)
2017-07-14
老師不用回答了 ,是我自己懵逼了,哈哈哈,不知道怎么撤回,在這先留個言,打擾了!