Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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.trace();“手动”吗;?_Javascript - Fatal编程技术网

Javascript 是否可以实现console.trace();“手动”吗;?

Javascript 是否可以实现console.trace();“手动”吗;?,javascript,Javascript,我在一个WebWorker中运行JavaScript代码,并且没有控制台的实现 我正在构建自己的控制台仿真,我想知道是否有一种方法可以仿真console.trace() 我已经编写了引导console.info()的代码。。。到“主线程”。您可以传递到主线程(新错误)。堆栈。这是一个字符串,堆栈的每一步都有一行,类似于使用控制台.trace()或Error().stack,因为Error可以用作工厂函数。我个人更喜欢使用显式new:读者不必记住(或检查)构造函数是否也作为工厂函数工作。这也是为什

我在一个WebWorker中运行JavaScript代码,并且没有
控制台的实现

我正在构建自己的
控制台
仿真,我想知道是否有一种方法可以仿真
console.trace()


我已经编写了引导
console.info()
的代码。。。到“主线程”。您可以传递到主线程
(新错误)。堆栈
。这是一个字符串,堆栈的每一步都有一行,类似于使用
控制台.trace()

Error().stack
,因为
Error
可以用作工厂函数。我个人更喜欢使用显式
new
:读者不必记住(或检查)构造函数是否也作为工厂函数工作。这也是为什么我非常不喜欢设计用来处理被遗忘的
new
的构造函数的原因。我同意,JSHint也会抱怨缺少
new
,因为这不会对这些本机构造函数/工厂和自定义构造函数产生影响。我认为大多数本机构造函数的设计方式中最糟糕的部分是,如果不使用组合,就无法继承它们的逻辑。例如,
Error.call(Object.create(Error.prototype))仍将返回一个新对象。