使用JavaScript的function加console.log(fn('苹果', '香蕉')('西红柿')); console.log(fn('苹果')('香蕉', '西红柿')); console.log(fn('苹果', '香蕉', '西红柿'));,在控制台输出三遍:我喜欢吃苹果,香蕉,西红柿,使用三种代码方法
时间: 2023-06-19 16:04:09 浏览: 93
方法一:使用函数的 rest 参数
```
function fn(...args) {
return function(...moreArgs) {
const allArgs = [...args, ...moreArgs];
return `我喜欢吃${allArgs.join(',')}`;
}
}
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
方法二:使用函数的默认参数
```
function fn(a, b, c = '') {
return function(d = '') {
const allArgs = [a, b, c, d].filter(Boolean);
return `我喜欢吃${allArgs.join(',')}`;
}
}
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
方法三:使用箭头函数和模板字符串
```
const fn = (...args) => (...moreArgs) => `我喜欢吃${[...args, ...moreArgs].join(',')}`;
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
阅读全文