📅  最后修改于: 2023-12-03 14:43:33.174000             🧑  作者: Mango
在开发过程中,我们经常需要获取当前脚本所在文件夹的路径来执行一些操作。本文将介绍在JS中获取当前脚本所在文件夹路径的几种方法。
使用 document.currentScript
可以获取当前正在执行的脚本对象,从而可以获取脚本的路径。
const currentScript = document.currentScript;
const currentScriptSrc = currentScript.src;
const currentScriptFolderPath = currentScriptSrc.substring(0, currentScriptSrc.lastIndexOf('/'));
document.currentScript
获取当前脚本对象。currentScript.src
。substring
方法截取当前脚本的文件夹路径。另一种方法是通过获取调用栈的最后一个元素来获取当前脚本所在的路径。
function getCurrentFolderPath() {
const error = new Error();
const stack = error.stack;
const lastCallStack = stack.split('\n')[2];
const currentScriptFolderPath = lastCallStack.substring(lastCallStack.lastIndexOf('(') + 1, lastCallStack.lastIndexOf('/'));
return currentScriptFolderPath;
}
const currentScriptFolderPath = getCurrentFolderPath();
const error = new Error();
。const stack = error.stack;
。const lastCallStack = stack.split('\n')[2];
。substring
方法截取当前脚本的文件夹路径。通过获取当前文档的基准路径 document.baseURI
,然后再通过字符串操作获取当前脚本所在的路径。
const pageBaseURI = document.baseURI;
const currentScriptSrc = document.currentScript.src;
const currentScriptPath = currentScriptSrc.replace(pageBaseURI, '');
const currentScriptFolderPath = currentScriptPath.substring(0, currentScriptPath.lastIndexOf('/'));
const pageBaseURI = document.baseURI;
。const currentScriptSrc = document.currentScript.src;
。const currentScriptPath = currentScriptSrc.replace(pageBaseURI, '');
。substring
方法截取当前脚本的文件夹路径。以上就是三种获取当前脚本所在文件夹路径的方法,可以根据实际情况选择适合的方法来使用。