我可以在js文件中得到js文件的包含路径吗?

问题描述 投票:0回答:1

是否可以让一个js函数找出其代码的文件路径?在运行时。

例如 <html><head><script src="/js/version-3.2.1/myfile.js" /><head>...</html>

jsversion-3.2.1myfile.js。

const scriptPath = '/js/version-3.2.1/myfile.js' // how do I get this dynamically?: 
const version = scriptPath.split('-')[1].split('/')[0];
console.log("the version is " + version)
javascript dom
1个回答
0
投票

你可以使用 document.currentScript:

负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: Document.currentScript 属性返回 <script> 元素的脚本正在被处理,并且不是JavaScript模块。(对于模块,使用 import.meta 代替)。)

需要注意的是,这将不会引用 <script> 元素,如果脚本中的代码被作为回调或事件处理程序调用;它将只在元素最初被处理时引用它。

const scriptPath = document.currentScript.src
// or
const scriptPath = document.currentScript.getAttribute('src')
© www.soinside.com 2019 - 2024. All rights reserved.