关于javascript的执行顺序
1.在页面中,JS的执行顺序首先是根据<Script>块的顺序来执行的,例如
<Script>
alert('先执行。');
</Script>
<Script>
alert('后执行。');
</Script>
则运行后的结果为:
先执行。
后执行。
2.在同一个<Script>块中,先加载所有的JS,然后执行声明定义的代码,最后逐行执行其他代码
例如
<Script>
var singal;
singal = giveTitle('Hello Kitty!');
function giveTitle(title) {
alert(title);
}
</Script>
运行的结果为:Hello Kitty!
但是换成如下代码,则浏览器就报错了
<Script>
var singal;
singal = giveTitle('Hello Kitty!');
var giveTitle = function(title) {
alert(title);
}
</Script>
因为var giveTitle = function(title)是一个赋值语句,并不会优先执行,所以在执行singal = giveTitle('Hello Kitty!')时并不能识别giveTitle方法
1.在页面中,JS的执行顺序首先是根据<Script>块的顺序来执行的,例如
<Script>
alert('先执行。');
</Script>
<Script>
alert('后执行。');
</Script>
则运行后的结果为:
先执行。
后执行。
2.在同一个<Script>块中,先加载所有的JS,然后执行声明定义的代码,最后逐行执行其他代码
例如
<Script>
var singal;
singal = giveTitle('Hello Kitty!');
function giveTitle(title) {
alert(title);
}
</Script>
运行的结果为:Hello Kitty!
但是换成如下代码,则浏览器就报错了
<Script>
var singal;
singal = giveTitle('Hello Kitty!');
var giveTitle = function(title) {
alert(title);
}
</Script>
因为var giveTitle = function(title)是一个赋值语句,并不会优先执行,所以在执行singal = giveTitle('Hello Kitty!')时并不能识别giveTitle方法