javascript 注意点

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 变量
}

 
原文地址:https://www.cnblogs.com/jayworld/p/5845836.html