使用JavaScript的function加console.log(fn('苹果', '香蕉')('西红柿')()); console.log(fn('苹果')('香蕉', '西红柿')()); console.log(fn('苹果', '香蕉', '西红柿')());在控制台输出三次:我喜欢吃苹果,香蕉,西红柿,使用三种代码方法
时间: 2023-06-19 21:03:23 浏览: 63
JS中捕获console.log()输出的方法
方法一:
```
function fn(...args) {
return function(...newArgs) {
args.push(...newArgs);
return function() {
console.log(`我喜欢吃${args.join(', ')}`);
}
}
}
fn('苹果', '香蕉')('西红柿')();
fn('苹果')('香蕉', '西红柿')();
fn('苹果', '香蕉', '西红柿')();
```
方法二:
```
function fn() {
let args = Array.from(arguments);
return function() {
args.push(...arguments);
console.log(`我喜欢吃${args.join(', ')}`);
}
}
fn('苹果', '香蕉')('西红柿')();
fn('苹果')('香蕉', '西红柿')();
fn('苹果', '香蕉', '西红柿')();
```
方法三:
```
function fn() {
let args = Array.from(arguments);
return {
add: function() {
args.push(...arguments);
return this;
},
print: function() {
console.log(`我喜欢吃${args.join(', ')}`);
}
}
}
fn('苹果', '香蕉').add('西红柿').print();
fn('苹果').add('香蕉', '西红柿').print();
fn('苹果', '香蕉', '西红柿').print();
```
阅读全文