今天的项目中碰到了有段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错误。