タイトルの説明
関数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(',');
}
}