gpt4 book ai didi

javascript - 如何处理JavaScript中的console.log和错误输出?

转载 作者:行者123 更新时间:2023-12-03 08:36:31 24 4
gpt4 key购买 nike

我有一个内部有一系列类和函数的构造函数-在每个函数中,我检查参数是否设置为显示错误并输出错误(如果这样)。像这样使用内联if。问题和疑问是缺少两个版本,这种方法是否不明智,因为必须对每个IF进行评估,从而增加了执行时间?

debugSlide =  (bag.debug==1)? console.log("item id =" + bag.itemId) : 0;

你怎么做到这一点?我在哪里可以找到提示的任何指针?提前致谢!

最佳答案

这正是多态性擅长的问题类型。

var SomeObject = function( initialDebugger )
{
this.test = function()
{
alert( 'Test!' );
this.debugger.log( 'Executing SomeObject.test()' );
}

this.setDebugger = function( newDebugger )
{
this.debugger = newDebugger;
}

if ( 'undefined' == typeof initialDebugger )
{
initialDebugger = new SilentDebugger();
}
this.setDebugger( initialDebugger );
}

var SilentDebugger = function()
{
this.log = function(){}
}

var FirebugDebugger = function()
{
this.log = function()
{
console.log.apply( window, arguments );
}
}

var sample = new SomeObject();

sample.test();
sample.setDebugger( new FirebugDebugger() );
sample.test();

关于javascript - 如何处理JavaScript中的console.log和错误输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403911/

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