Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 存储console.log的呼叫历史记录并切换详细信息,而不影响行号_Javascript - Fatal编程技术网

Javascript 存储console.log的呼叫历史记录并切换详细信息,而不影响行号

Javascript 存储console.log的呼叫历史记录并切换详细信息,而不影响行号,javascript,Javascript,我已经检查过了,这些建议真的给了我很大的洞察力 然而,我非常贪婪,我想要的是添加一个额外的数组来记录已记录的内容,并添加两个布尔值来确定是否应将内容保存到数组和/或打印它。我想到的是下面的,它正在工作,但我非常渴望看到是否有办法在每次日志调用之后删除多余的(),并且记录的行号是log()调用的行号 logHistory=[] shouldStore=false shouldPrint=false 日志=(…参数)=>{ 如果(应该存储){ logHistory.push(参数) } 如果(应打

我已经检查过了,这些建议真的给了我很大的洞察力

然而,我非常贪婪,我想要的是添加一个额外的数组来记录已记录的内容,并添加两个布尔值来确定是否应将内容保存到数组和/或打印它。我想到的是下面的,它正在工作,但我非常渴望看到是否有办法在每次日志调用之后删除多余的(),并且记录的行号是log()调用的行号

logHistory=[]
shouldStore=false
shouldPrint=false
日志=(…参数)=>{
如果(应该存储){
logHistory.push(参数)
}
如果(应打印){
返回函数.prototype.bind.apply(console.log,[console,…params]);
}否则{
return()=>{
//无操作
}
}
}
//请注意调用原始console.log的额外()命令
shouldStore=false
shouldPrint=false
日志(‘无存储’、‘无打印’)();
shouldStore=true
shouldPrint=false
日志('store','no print')();
shouldStore=false
shouldPrint=true
日志(‘无存储’、‘打印’)();
shouldStore=true
shouldPrint=true
日志(‘存储’、‘打印’)();
//记录的:
//无店铺打印(VM4613:30)
//门店打印(VM4613:34)
//历史记录:
//[[“存储”,“无打印”],[“存储”,“打印”]]