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

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

請問,為什么(3)會是function(arg2)中的參數arg2?

請問,為什么(3)會是function(arg2)中的參數arg2?

Joy_Strong 2016-09-24 16:58:55
function?addTogether()?{??//?Function?to?check?if?a?number?is?actually?a?number ??var?checkNum?=?function(num)?{???? ??????if?(typeof?num?!==?'number')?{?????? ??????????return?undefined; ??????}?else{ ??????????return?num; ??????} ??};?? ?? ??if?(arguments.length?>?1)?{???? ??????var?a?=?checkNum(arguments[0]);???? ??????var?b?=?checkNum(arguments[1]);???? ??????if?(a?===?undefined?||?b?===?undefined)?{?????? ??????????return?undefined; ??????}?else?{?????? ??????????return?a?+?b; ??????} ??}?else?{?? ????????var?c?=?arguments[0]; ????????if?(checkNum(c))?{?????? ????????????return?function(arg2)?{ ????????????????if?(c?===?undefined?||?checkNum(arg2)?===?undefined)?{?????????? ????????????????????return?undefined; ????????????????}?else?{???????? ????????????????????return?c?+?arg2; ????????????????} ????????????}; ????????} ??} } addTogether(2)(3);
查看完整描述

1 回答

?
stone310

TA貢獻361條經驗 獲得超191個贊

最后應該是addTogether(2)(3)吧。。

先執行addTogether(2),執行else部分,return functon(arg2){....},相當于執行addTogether(2)的結果就是function(arg2){.....}這個函數;

然后再執行則相當于function(arg2){....}(3),所以arg2這個參數就是3

查看完整回答
反對 回復 2016-09-24
  • 1 回答
  • 0 關注
  • 1373 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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