向console.log编写函数,如何传递多个值?

时间:2019-09-23 06:20:28

标签: javascript

每次都很难写// assets/js/app.js // returns the final, public path to this file // path is relative to this file - e.g. assets/images/logo.png const logoPath = require('../images/logo.png'); var html = `<img src="${logoPath}">`; ,所以我为此创建了一个函数,

console.log

但是问题是,它不能传递多个参数。 例如:

function showi(input){
 console.log(input);
 }
 
showi('hello');

如何在function showi(input){ console.log(input); } let array1 = ['a', 'b', 'c']; for(const [index, value] of array1.entries()){ showi(index, value); } //value will also print if I use console.log instead of `showi` function函数中传递多个值?

4 个答案:

答案 0 :(得分:2)

如果您发现console.log的使用量很大,则只需将其分配给变量logIt,如下所示。在这种情况下,您可以像使用console.log一样使用单个或任意多个参数

window.logIt=console.log;
logIt('hello');
let array1 = ['a', 'b', 'c'];
logIt('array1 : ',array1);

答案 1 :(得分:1)

解决方案1-使用参数

function showi(){
 console.log(...arguments);
}

解决方案2-使用您自己的参数名称

function showi(...textToPrint){
 console.log(...textToPrint);
}

答案 2 :(得分:0)

使用arguments对象

function showi() {
    console.log(...arguments);
}

或者您也可以在es6中使用rest和spread运算符-

function showi(...args) {
    console.log(...args);
}

答案 3 :(得分:0)

您可以使用Array.isArray并根据显示的内容检查输入是否为数组。

function showMe(input) {
  if (Array.isArray(input)) {
    console.log(...input);
  } else {
    console.log(input);
  }
}

showMe('sandip');
showMe(['a', 'b', 'c'])

类似地,您可以添加其他检查。