是否有方法使用console.print语句在devtools控制台中打印指向javascript源文件和行号的链接?

是否有方法使用console.print语句在devtools控制台中打印指向javascript源文件和行号的链接?,javascript,google-chrome-devtools,Javascript,Google Chrome Devtools,我有一些在特定javascript文件中触发的console.log打印。此文件知道其他文件,并在console.log打印中引用这些文件名。我想知道是否有一种方法可以在同一个控制台中打印指向该源文件的某种链接。log print out,希望点击链接可以在dev tools中打开该文件的源代码视图?在回答这个问题时,没有直接的方法可以做到这一点 然而,@Emissary在下面的评论中指出,访问文件链接的解决方法是利用Error对象的能力 console.log(new Error().stac

我有一些在特定javascript文件中触发的console.log打印。此文件知道其他文件,并在console.log打印中引用这些文件名。我想知道是否有一种方法可以在同一个控制台中打印指向该源文件的某种链接。log print out,希望点击链接可以在dev tools中打开该文件的源代码视图?

在回答这个问题时,没有直接的方法可以做到这一点

然而,@Emissary在下面的评论中指出,访问文件链接的解决方法是利用Error对象的能力


console.log(new Error().stack)

在回答此问题时,没有直接的方法

然而,@Emissary在下面的评论中指出,访问文件链接的解决方法是利用Error对象的能力


console.log(new Error().stack)
通过尝试@miir的解决方案,您可以:

1) 链接到一个文件,只要你把完整的路径

console.log("http://localhost:8000/myapp/path/to/file.js")
console.log(document.currentScript.src); // if executed from within a script
2) 手动链接到文件+行+字符

const line = "83";
const character = "2";
console.log(document.currentScript.src + ":" + line + ":" + character);
3) 动态链接到文件+行+字符

const level = 1; // 1 is last stack trace, you can go up the calling functions
console.log(new Error().stack.split("\n")[level].match(/http[^\)]+/)[0]);

没有什么是无法从公认的答案中找到的,但也许它可以帮助新来者。

通过尝试@miir的解决方案,您可以:

1) 链接到一个文件,只要你把完整的路径

console.log("http://localhost:8000/myapp/path/to/file.js")
console.log(document.currentScript.src); // if executed from within a script
2) 手动链接到文件+行+字符

const line = "83";
const character = "2";
console.log(document.currentScript.src + ":" + line + ":" + character);
3) 动态链接到文件+行+字符

const level = 1; // 1 is last stack trace, you can go up the calling functions
console.log(new Error().stack.split("\n")[level].match(/http[^\)]+/)[0]);

没有什么是无法从接受的答案中找出的,但也许它可以帮助新来者。

严格来说,这不是真的,您可以通过解析/打印来自
错误
对象的堆栈跟踪来解决它。e、 g.基本上,
console.log(newerror().stack)
-或者通过签出一个更详细的命令。@Emissary我明白了!非常感谢。严格来说,这不是真的,您可以通过解析/打印
错误
对象的堆栈跟踪来解决这个问题。e、 g.基本上,
console.log(newerror().stack)
-或者通过签出一个更详细的命令。@Emissary我明白了!非常感谢。