我正在嘗試了解有關“w3schools - 課程:JS Async”的函式排序的教程,但我被困在下面的示例中。
如果您有一個被呼叫兩次的 JS 函式,顯然呼叫函式的順序決定了執行哪個函式,在下面的示例中,我希望執行第一個函式,但事實并非如此
這節課的精髓應該是,函式的宣告不決定它的執行順序,只決定它的呼叫方式,但我無法掌握..
誰能詳細說明或解釋這種語法的邏輯?或者 JS 的底層發生了什么?
教程鏈接:https ://www.w3schools.com/js/js_callback.asp
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Function Sequence</h2>
<p>JavaScript functions are executed in the sequence they are called.</p>
<p id="demo"></p>
<script>
function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;
}
function myFirst() {
myDisplayer("Hello");
}
function mySecond() {
myDisplayer("Goodbye");
}
myFirst();
mySecond();
</script>
</body>
</html>
uj5u.com熱心網友回復:
console.log您可以通過在函式中包含一條陳述句來驗證這兩個函式是否以正確的順序myDisplayer呼叫。
因為#demo每次呼叫函式時都會覆寫整個內容,所以只能看到最后一次函式呼叫的結果。
function myDisplayer(some) {
console.log(some);
document.getElementById("demo").innerHTML = some;
}
function myFirst() {
myDisplayer("Hello");
}
function mySecond() {
myDisplayer("Goodbye");
}
myFirst();
mySecond();
<p id="demo"></p>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420385.html
標籤:
