如何确定v8中回调的源信息

时间:2012-01-15 17:44:40

标签: javascript node.js callback v8

是否可以确定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.
    }
}

2 个答案:

答案 0 :(得分:1)

callsite对此有所帮助。

它公开了__stack全局变量,可用于获取堆栈跟踪。并__line这是当前行号。

答案 1 :(得分:0)

我不知道您可以在JavaScript中执行此操作,但如果您可以调试它,它应该显示文件/行等。

我想这样做完全取决于你的设置而我自己从未做过 - 看起来节点(使用v8)有某种support for that

可能有用吗?:v8 DebuggerProtocol