题目描述
实现函数 functionFunction,调用之后满足如下条件:
1、返回值为一个函数 f
2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', '
3、所有函数的参数数量为 1,且均为 String 类型
示例1
输入
functionFunction('Hello')('world')
输出
Hello, world
分析
首先返回值是一个函数,所以定义一个函数变量fn
由示例可以看出返回函数的参数为一个字符串(str2)
返回函数fn的返回值为:外面主函数的参数str与返回函数fn的参数str2字符串的拼接,
中间通过
", "
隔开。
故fn函数:
return str + ", " + str2;
代码
function functionFunction(str) {
var f = function(x){
return str+', '+x
}
return f
}
运行环境:JavaScript (V8 6.0.0)
运行时间:965ms
占用内存:77772KB