是否可以确定v8中回调的源信息(文件,行号,列号)?
function foo(callback) {
var x = callback();
if (typeof x !== "string") {
//hmmm, x is not as expected, I want to know more about the callback.
}
}
答案 0 :(得分:1)
callsite对此有所帮助。
它公开了__stack
全局变量,可用于获取堆栈跟踪。并__line
这是当前行号。
答案 1 :(得分:0)
我不知道您可以在JavaScript中执行此操作,但如果您可以调试它,它应该显示文件/行等。
我想这样做完全取决于你的设置而我自己从未做过 - 看起来节点(使用v8)有某种support for that。
可能有用吗?:v8 DebuggerProtocol