第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

set方法只能接受一個(gè)參數(shù)嗎?

傳多個(gè)怎么辦?

正在回答

2 回答

首先,set方法實(shí)在給屬性賦值的時(shí)候觸發(fā)的函數(shù),他參數(shù)只能傳遞一個(gè)(好吧,我實(shí)現(xiàn)想不出怎么同時(shí)賦兩個(gè)值給一個(gè)屬性)。如果你嘗試傳遞多個(gè),會(huì)報(bào)語(yǔ)法錯(cuò)誤,如下:

var?Person?=?{
????name:"Jobs",
????age:99,
????//定義一個(gè)change方法,可以改變Person的name和age屬性,并且輸出改變后的屬性值
????set?change(name,age){
????????this.name?=?name;
????????this.age=age;
????????console.log("The?Person's?name:"+this.name+",and?age:"+this.age+".");
?????}
?};
?//好吧,我實(shí)現(xiàn)想不出怎么同時(shí)賦兩個(gè)值給一個(gè)屬性;
?Person.change?=?"xioming",88;
?//執(zhí)行結(jié)果如下:
Uncaught?SyntaxError:?Setter?must?have?exactly?one?formal?parameter.(…)

ok。直接傳遞多個(gè)是不行的。那我們換個(gè)思路。把多個(gè)參數(shù)綁定到一個(gè)對(duì)象,然后把對(duì)象作為參數(shù)傳給set方法。具體如下:

var?Person?=?{
????name:"Jobs",
????age:99,
????//定義一個(gè)change方法,可以改變Person的name和age屬性,并且輸出改變后的屬性值
????set?change(o){
????????this.name?=?o.name;
????????this.age=o.age;
????????console.log("The?Person's?name:"+this.name+",and?age:"+this.age+".");
?????}
?};
?Person.change?=?{name:"xiaoming",age:88};
?//執(zhí)行結(jié)果如下:
?The?Person's?name:xiaoming,and?age:88.

這樣就沒(méi)有問(wèn)題了。根據(jù)這個(gè),你甚至可以做到傳好幾個(gè)參數(shù)給set方法使用。

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

olaolaola 提問(wèn)者

非常感謝!非常啊!
2016-03-19 回復(fù) 有任何疑惑可以回復(fù)我~

可以傳遞對(duì)象.

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

set方法只能接受一個(gè)參數(shù)嗎?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)