具有多个可选参数的控制台输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有多个可选参数的控制台输出相关的知识,希望对你有一定的参考价值。

具有多个参数的函数的控制台输出

我有这个课堂方法:

searchForProduct(productName, manufacturer, seller, itemsPerPage = 20, onlyAvailable = true) 
    console.log(Searching for...) // Here's what is my question about
    //do stuff

如何打印出我要传递给方法的所有参数?

想要实现的是:

searchForProduct(productName: laptop);

// Output:
"Searching for productName: 'laptop'"

// or

searchForProduct(productName: "laptop", manufacturer: "Dell");

// Output:
"Searching for productName: 'laptop', manufacturer: 'Dell'"

依此类推...

也(如果有可能采用任何建议的方法,即使将其传递给方法,我也不想打印默认的itemsPerPageonlyAvailable

答案
我不会破坏第一个参数-而是对其进行字符串化或对其条目进行迭代以提取其键和值:

const searchForProduct = (obj) => console.log('Searching for', JSON.stringify(obj)); ; searchForProduct(productName: 'laptop'); searchForProduct(productName: "laptop", manufacturer: "Dell");

以上是关于具有多个可选参数的控制台输出的主要内容,如果未能解决你的问题,请参考以下文章

发送HTTP请求时,控制台输出“媒体类型错误异常”

可选输出光标作为参数

变频电源的工作特性

将多个参数从控制器传递到工厂服务进行 REST 调用并返回(可选)数据

配置具有公共依赖项的 TypeScript 项目以构建多个纯 JavaScript 输出文件

print()会输出啥?