gpt4 book ai didi

javascript - console.log 如何处理打印字符串和对象?

转载 作者:行者123 更新时间:2023-11-30 16:35:54 34 4
gpt4 key购买 nike

我正在尝试实现我自己的类似 console.log 的东西,并且能够执行类似这样的操作非常方便:console.log('something',obj) 并拥有它打印两者。

我想重新创建此功能,但首先我必须了解它。

那么 console.log 是如何做到这一点的呢?

我有这样的东西:

save : function(level, userId, message){

//handles objects
for(var i=2;i<arguments.length;i++){
switch(typeof arguments[i]){
case 'object':
message += ' ' + JSON.stringify(arguments[i]);
break;
case 'string':
message += arguments[i];
break;
case 'number':
message += arguments[i].toString();
break;
}
}

我正在寻找 message 之后的所有其他参数,然后评估它们正在转换的内容,然后将它们附加到 message

目标是能够做到
logger.save('info', ,'Started app',config.env, config.port, config.etc)
并让它智能地处理所有这些对象。

最佳答案

你在寻找arguments(这就像数组)。

function test () {
var log = '';
for (var i = 0; i < arguments.length; i++) {
log += arguments[i] + ',';
}
console.log(log.substring(0, log.length - 1));
}

test(1); // 1
test(1,2,3,4) //1,2,3,4

关于javascript - console.log 如何处理打印字符串和对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705040/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com