1. 有关于执行顺序的问题
以下第1,2不执行<script>内容,3执行
1.<!DOCTYPE html>
<html> <head> <meta charset="utf-8"> <script> val=document.getElementById("h111").innerHTML; alert(val); </script> </head> <body> <h1 id="h111">段落</h1> <button type="button" onclick="alert('welcome!')">click</button> </body> </html> 2. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> val=document.getElementById("h111").innerHTML; alert(val); </script> <h1 id="h111">段落</h1> <button type="button" onclick="alert('welcome!')">click</button>
</body>
</html> 3. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head>
<body> <h1 id="h111">段落</h1> <script> val=document.getElementById("h111").innerHTML; alert(val); </script> <button type="button" onclick="alert('welcome!')">click</button>
</body>
</html>
2.变量作用域注意点
如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。
以下实例中 carName 在函数内,但是为全局变量。
实例
// 此处可调用 carName 变量
function myFunction() {
carName = "Volvo";
// 此处可调用 carName 变量
}