js文件中的function的顺序与c语言中函数的顺序的机制一样,如果方法1在方法2前面,方法2中调用方法1就会报错。这是同一个js文件中的方法调用顺序问题,还有jsp文件中引入的几个不同js文件中的方法调用问题也适用。如果你把引入jquery的代码写在了引入普通js文件的代码后面,那普通js文件中依赖jquery的代码就无法执行。
报错时的代码
common.js
function fun2(){
doSomething();
}
function fun1(){
fun2();
doSomething();
}
jsp
<head>
<title>error Jsp</title>
<script src="/common.js" type="text/javascript"></script>
<script type="text/javascript">
function main() {
fun1(jsonObj); //undefined
}
</script>
</head>
修正后的代码
jsp中不用修改代码,仅调整common.js中的方法顺序
common.js页面
function fun1(){
fun2();
doSomething();
}
function fun2(){
doSomething();
}