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