当我做:
<!DOCTYPE html>
<html><head><title></title></head>
<body>
<div id="root"></div>
<script>
let a = document.getElementById('root');
console.log(a);
a.append('cat');
console.log(a);
</script>
</body></html>
我希望控制台是:
<div id="root"></div>
<div id="root">cat</div>
但我得到:
<div id="root">cat</div>
<div id="root">cat</div>
它就像 .append('cat') 命令在第一个 console.log() 命令之前运行。这怎么样?我认为编程代码总是按顺序执行的。我在哪里可以了解哪些代码是按顺序执行的,哪些不是在 Javascript 中执行的?
如果我稍后尝试调试更复杂的代码,这可能是个问题。