如何在javascript中加载javascript的文件名?

如何在javascript中加载javascript的文件名?,javascript,html,Javascript,Html,假设我有一个HTML文件。在该文件中,我引用了两个外部javascript文件。其中一个javascript文件中有错误,主要是编译错误。我在另一个javascript文件中编写了onerror方法,它没有任何错误。现在,当我在浏览器中打开HTML文件时,显然会调用onerror。将执行该方法中的内容。这里是我的实际想法,我想打印javascript文件名,该文件名在另一个javascript文件的onerror方法中的警报中有错误 若我将arguments.callee语句放在alert-中,

假设我有一个HTML文件。在该文件中,我引用了两个外部javascript文件。其中一个javascript文件中有错误,主要是编译错误。我在另一个javascript文件中编写了onerror方法,它没有任何错误。现在,当我在浏览器中打开HTML文件时,显然会调用onerror。将执行该方法中的内容。这里是我的实际想法,我想打印javascript文件名,该文件名在另一个javascript文件的onerror方法中的警报中有错误

若我将arguments.callee语句放在alert-中,那个么它正在打印当前OneError方法内容。如果我放置arguments.callee.caller,那么它将打印null


有没有办法通过编程,特别是在javascript中,找到加载的javascript中有错误的文件名?

这个问题在中得到了很好的回答。特别是看看这个:

funcRef是对函数的引用。当函数返回true时, 这将防止触发默认事件处理程序。作用 参数:

Error message (string)
URL of the script where the error was raised (string)
Line number where error was raised (number)
Column number for the line where the error occurred (number)
Error Object (object)
这导致:

window.onerror(msg, URL, line, col, e) {

       alert("Error in " + URL + " at " + line + "/" + col);

}
我建议不要使用alert来显示脚本错误,而是使用console对象。

您可能需要查看