使用JavaScript的function加console.log(fn('苹果', '香蕉')('西红柿')); console.log(fn('苹果')('香蕉', '西红柿')); console.log(fn('苹果', '香蕉', '西红柿'));,在控制台输出三次:我喜欢吃苹果,香蕉,西红柿,使用三种代码方法
时间: 2023-06-19 15:03:47 浏览: 68
方法一:使用函数参数解构和rest参数
```javascript
function fn(...args) {
return function(...newArgs) {
return `我喜欢吃${args.join(',')},${newArgs.join(',')}`;
}
}
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
方法二:使用数组的join方法和模板字符串
```javascript
function fn() {
const args = Array.from(arguments);
return function() {
const newArgs = Array.from(arguments);
return `我喜欢吃${args.join(',')},${newArgs.join(',')}`;
}
}
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
方法三:使用模板字符串和递归调用
```javascript
function fn() {
const args = Array.from(arguments);
return function() {
if (arguments.length === 0) {
return `我喜欢吃${args.join(',')}`;
} else {
const newArgs = Array.from(arguments);
return fn(...args, ...newArgs);
}
}
}
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)