題目描述
實現函數 functionFunction,調用之后滿足如下條件:
1、返回值為一個函數 f
2、調用返回的函數 f,返回值為按照調用順序的參數拼接,拼接字符為英文逗號加一個空格,即 ‘, ‘
3、所有函數的參數數量為 1,且均為 String 類型
1、返回值為一個函數 f
2、調用返回的函數 f,返回值為按照調用順序的參數拼接,拼接字符為英文逗號加一個空格,即 ‘, ‘
3、所有函數的參數數量為 1,且均為 String 類型
示例1
輸入
functionFunction('Hello')('world')
輸出
Hello, world 以下是我寫的答案
- function functionFunction(str) {
- var f = function(a) {
- var b = [str];
- b.push(a);
- return b.join(", ");
- // return str + ", " + a;
- }
- return f;
- }
- console.log(functionFunction('Hello')('world'));//Hello, world
剛開始一看輸入functionFunction(‘Hello’)(‘world’) , 函數名后帶有2個括號且帶有參數,有點懵逼。后經測試得后面的為子函數的參數,即a;
functionFunction(‘Hello’)(‘world’)(‘!’);
經測試為函數f中的子函數的參數,如果你需要的話。
還有關於join()的用法,它為數組原型上的方法…….不是字符串的方法。所以需要將其轉換為Array類型。當然直接拼接字符串更簡單!!