gpt4 book ai didi

javascript - document.currentScript 为空

转载 作者:可可西里 更新时间:2023-11-01 01:47:39 26 4
gpt4 key购买 nike

浏览器是Chrome,应该支持document.currentScript 但是

index.html

<link href="css/main.css" rel="stylesheet" />
<script src="1.js"></script>
<style>

1.js

setInterval(function() {
var fullUrl = document.currentScript.src;
console.log(fullUrl)
},2000)
Error : 
1.js:4 Uncaught TypeError: Cannot read property 'src' of null

最佳答案

仅限

document.currentScript returns the script that is currently being processed .在回调和事件期间,脚本已完成处理并且 document.currentScript 将为 null。这是有意为之的,因为如果从 DOM 中删除脚本并删除所有其他引用,保持引用处于事件状态将防止脚本被垃圾回收。

如果您需要在任何回调之外保留对脚本的引用,您可以:

var thisScript = document.currentScript;

setInterval(() => console.log(thisScript.src), 2000);

关于javascript - document.currentScript 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38769103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com