Chrome控制台:VM

当在Chrome中直接在控制台中执行脚本时,我看到了这个:

在这里输入图像说明

有谁知道VM117:2的含义是什么

VM代表什么?

它是短语虚拟机的缩写。 在Chrome JavaScript引擎(称为V8)中,每个脚本都有自己的脚本ID。

有时V8没有关于脚本的文件名的信息,例如在eval的情况下。 所以devtools使用与脚本ID连接的文本“VM”作为这些脚本的标题。

有些网站可能会通过XHR获取很多JavaScript代码,并对其进行eval 。 如果开发人员想要查看这些脚本的实际脚本名称,则可以使用sourceURL 。 DevToolsparsing并使用它来标题,映射等