<script id="demo-1">
test.homeScript = document.currentScript;
// Неизменно прилипает к функции, когда выполняется вот этот скрипт.
function test() {
console.log( "Тот скрипт, где вызвали функцию: " + document.currentScript.id );
// Меняется в зависимости от места вызова.
}
</script>
<script id="demo-2">
test();
console.log( "Скрипт, в котором объявлена функция: " + test.homeScript.id );
</script>
文档.currentScript
至于这个......它不应该指向当前的脚本。这是函数调用上下文。并且所有脚本标签中的代码都是在window的上下文中调用的。
ps currentScript 指向代码当前正在执行的标签。因此,如果一个脚本声明了一个函数,另一个脚本调用了它,并且您需要获取声明该函数的标记,则可以为其添加一个属性: