页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记<script />的出现顺序, <script />标记里面的或者通过src引入的外部JS,都是按照其语句出现的顺序执行,而且执行过程是文档装载的一部分。
<script type="text/javscrpt">
aa(); //浏览器报错
</script>
<script type="text/javscrpt">
aa(); //输出 1
function aa(){
alert(1);
</script>
每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。
变量的调用,必须是前面已经声明,否则获取的变量值是undefined。
<script type="text/javscrpt">
alert(tmp); //输出 undefined
var tmp = 1;
alert(tmp); //输出 1
function a(){
alert("c----" + c);//输出c----undefined
var c =4;
}
a();
</script>