→、
Document で現在処理中で、JavaScript モジュールではないスクリプトの <script> 要素を返します。(モジュールの場合は代わりに import.meta を使用してください。)
重要なことですが、スクリプト内のコードがコールバックまたはイベント ハンドラーとして呼び出されている場合は、<script> 要素を参照しないことに注意してください。初期化時に処理されている要素のみを参照します。
¶Element。該当がない場合は null のようです。
次の例では、スクリプトが非同期で実行されているかどうかをチェックしています。
if (document.currentScript.async) {
console.log("非同期で実行中");
} else {
console.log("同期で実行中");
}
function F(){
alert(10);
}
T=setInterval("F()",5000);
これでは document.currentScript は null だった
function F(){
return new Promise(function(){
setTimeout("alert(10)",3000);
});
}
async function AF(){
D=await F()
}
AF()
これでも document.currentScript は null だった