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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

es6可變參數的問題

es6可變參數的問題

四季花海 2019-03-06 14:15:00
碰到這樣的一個問題,利用es6的可變參數方式給函數參數賦值,例如;function log1(msg, ...params){console.log(msg, params);}log1("fff%d%d%d",12,3,4);輸入的結果為:fffNaN%d%d跟實際想要的結果不一樣,想要的結果是fff%d%d%d [12,3,4]請問該怎么處理?
查看完整描述

2 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

console.log有格式化輸出的功能,你這剛好觸發(fā)它的這個功能

可以這樣,輸出兩次


console.log(msg);

console.log(params)


查看完整回答
反對 回復 2019-03-20
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

https://img1.sycdn.imooc.com//5c91fb770001f81405140119.jpg

問題的根本原因在于console.log這函數,而不是rest參數


function log(first, ...rest) {

    console.log(first);

    console.log(rest);

}

你可以試下它是正常的。


console.log源碼有興趣可以看一下


https://img1.sycdn.imooc.com//5c91fb7a0001006e08000350.jpg


%d表示的是占位符,而你現(xiàn)在傳入的第二個參數,也就是rest參數是一個數組,所以被解釋成了NaN。


而如果正常的話應該是這樣: console.log('fff%d%d%d',2,3,4); // fff234;


查看完整回答
反對 回復 2019-03-20
  • 2 回答
  • 0 關注
  • 663 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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