亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

man.age賦值為100后為什么輸出的age也是100,val = +val是什么意思,不是等于val = val + val 嗎

var man = {

weibo:'@Bosn',

$age:null,

get age(){

if(this.$age== undefined){

return new Date().getFullYear() - 1986;

}else{

return this.$age;

}

},

set age(val){

val = +val;

if(!isNaN(val) && val > 0 && val < 150){

this.$age = +val;

}else{

throw new Error('Incorrect val =' + val);

}

}

}

console.log(man.age);


正在回答

3 回答

這里的+號是一元操作符,同number轉型函數

0 回復 有任何疑惑可以回復我~

+val 是弱轉換,將val轉換為數值類型,若轉換不成數值則返回NaN, val += val ?才是val = val + val

6 回復 有任何疑惑可以回復我~

$符合暗示這個屬性時私有屬性

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

man.age賦值為100后為什么輸出的age也是100,val = +val是什么意思,不是等于val = val + val 嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號