是否可以让一个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)
你可以使用 document.currentScript
:
负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人:
Document.currentScript
属性返回<script>
元素的脚本正在被处理,并且不是JavaScript模块。(对于模块,使用import.meta
代替)。)需要注意的是,这将不会引用
<script>
元素,如果脚本中的代码被作为回调或事件处理程序调用;它将只在元素最初被处理时引用它。
const scriptPath = document.currentScript.src
// or
const scriptPath = document.currentScript.getAttribute('src')