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

Javascript 如何确定v8中回调的源信息,javascript,node.js,callback,v8,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. } } 我不知道你可以用JavaScript来做这件事,但是如果你能调试它,它应该会显示文件/行等等 我想这样做完全取

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

我不知道你可以用JavaScript来做这件事,但是如果你能调试它,它应该会显示文件/行等等

我想这样做完全取决于您的设置,我自己从来没有这样做过——看起来node(使用v8)有一些类似的功能

可能有用吗?:

有帮助


它公开了可用于获取堆栈跟踪的
\u stack
全局变量。和
\uu line
,这是当前行号。

我可能确实会这样使用:如果x不是预期的,首先有一个调试器语句,然后再次调用相同的回调。显然,IDE中也有一些支持,比如Cloud9(基于web的)。我不想说实话,但值得一试。然后添加Node.js标签可能会吸引知识渊博的观众。我不知道怎么做。你能举个例子吗?实际上我不确定它是否能满足你的需要。你到底想要什么?要知道回调定义了什么文件以及行号是什么?是的,这就是我想要的。如果有必要破解“函数”的构造器,将源信息添加到所有函数中,那也没关系,但我不知道怎么做。令人惊讶的是,这个答案没有得到更多的关注。