JS:機能中の機能

タイトルの説明
関数functionFunction実装するには、呼び出し後に次の条件を満たす必要があり
ます。1。戻り値は関数fです
。2。戻り関数fが呼び出され、戻り値は呼び出し順序でのパラメータースプライシングであり、スプライシング文字は英語のコンマとスペース、つまり '、 '
3、パラメータ数のすべての関数は1であり、両方のタイプの文字列
入力の例:

functionFunction( 'Hello')( 'world')

出力例:

こんにちは世界

アイデア
最初はトピックがわからず、書き方もわかりませんでした。その後、ステップバイステップ


function functionFunction(str){
    
    
  //既然要返回函数,那么就要写一个函数进去咯;用函数表达式,因为要让他在执行时才被解析
  var f=function(s){
    
    
  //这里要返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格
  return str+", "+s;//记得逗号后面加空格啊!!!
}
 //返回函数f
  return f;
}

その他の方法
1。

/*看题目要求!!!!
  1.按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格
  2.所有函数的参数数量为 【 1 】,且均为【 String 类型】
*/
    function functionFunction(str){
    
    
     if(typeof str=="string"&&argument.length==1){
     var f=function(s){
    
    
     if(typeof s=="string"&&argument.lenght==1){
      return str+", "+s;
  }
     return f;
 }
 }
}

2.結合方法を使用します

join():配列内のすべての要素を文字列に変換します:
構文[array.join(separator)]
パラメーター値[separator]オプション。使用するセパレータを指定します。このパラメーターを省略すると、区切り文字としてコンマが使用されます。

function functionFunction(str){
    
    
  return function(s){
    
    
        return [str,s].join(',');
     }

}

おすすめ

転載: blog.csdn.net/sinat_35803474/article/details/68951062