js返回函數, 函數名后帶多個括號的用法及join()的注意事項


題目描述

實現函數 functionFunction,調用之后滿足如下條件:
1、返回值為一個函數 f
2、調用返回的函數 f,返回值為按照調用順序的參數拼接,拼接字符為英文逗號加一個空格,即 ‘, ‘
3、所有函數的參數數量為 1,且均為 String 類型
示例1

輸入

functionFunction('Hello')('world')

輸出

Hello, world
以下是我寫的答案
  1. function functionFunction(str) {
  2. var f = function(a) {
  3. var b = [str];
  4. b.push(a);
  5. return b.join(", ");
  6. // return str + ", " + a;
  7. }
  8. return f;
  9. }
  10. console.log(functionFunction('Hello')('world'));//Hello, world

剛開始一看輸入functionFunction(‘Hello’)(‘world’) , 函數名后帶有2個括號且帶有參數,有點懵逼。后經測試得后面的為子函數的參數,即a;

functionFunction(‘Hello’)(‘world’)(‘!’);

經測試為函數f中的子函數的參數,如果你需要的話。

還有關於join()的用法,它為數組原型上的方法…….不是字符串的方法。所以需要將其轉換為Array類型。當然直接拼接字符串更簡單!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM