今天的项目中碰到了有段Javascript 在firebug中提示undefined. 后来查出是调用的时候还没有初始化,也就是说在应用这个函数前就开始调用了。在网上查到了javascript 的执行顺序是由<script></script>块的顺序决定的。

如:

<script>
try {
javaOrderTest();
} catch(e) {
alert("error occurs:" + e.description );
}
function javaOrderTest() {
alert("javaOrder");
}
</script>

 

将会先运行function fnTest().. 将不会出错

 

要是一下代码:

<script>
try {
javaOrderTest();
} catch(e) {
alert("error occurs:" + e.description );
}
</script>
<script>
function javaOrder() {
alert("javaOrder");
}
</script>

 

javascript 将先执行第一个<script></script>块再执行第二个, 这将会出错提示undefine错误。

 

posted on 2010-03-30 16:27  易平  阅读(178)  评论(1编辑  收藏  举报