Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 从Appcelerator获取堆栈跟踪或当前文件?_Javascript_Titanium_Titanium Mobile_Appcelerator Titanium - Fatal编程技术网

Javascript 从Appcelerator获取堆栈跟踪或当前文件?

Javascript 从Appcelerator获取堆栈跟踪或当前文件?,javascript,titanium,titanium-mobile,appcelerator-titanium,Javascript,Titanium,Titanium Mobile,Appcelerator Titanium,我想创建一个日志记录机制,它还包括从中写入日志语句的文件 例如,如果我有一个文件: //foo.js log("stuff"); 然后我希望log函数能够在日志中包含文件名“foo.js” 这可能吗?我在任何地方都找不到关于它的任何信息。您可以触发新错误并在内部捕获它。这样,您可以使用myError.stack访问堆栈跟踪,它将打印指向执行点的文件列表。例如: try { throw new Error('Trace!'); } catch (err) { console.lo

我想创建一个日志记录机制,它还包括从中写入日志语句的文件

例如,如果我有一个文件:

//foo.js
log("stuff");
然后我希望
log
函数能够在日志中包含文件名
“foo.js”


这可能吗?我在任何地方都找不到关于它的任何信息。

您可以触发新错误并在内部捕获它。这样,您可以使用
myError.stack
访问堆栈跟踪,它将打印指向执行点的文件列表。例如:

try {
    throw new Error('Trace!');
} catch (err) {
    console.log(err.trace);
}

如果你有更多的问题,让我知道

或者,您可以抛出错误并在
uncaughtException
事件中处理它。请注意,这只能用于开发目的。

除了触发新错误外,另一种可能的解决方案是创建并维护自己的全局数组,其中包含已打开的所有控制器的名称