js引用顺序小思考

来源:互联网 发布:软件测试零基础教程 编辑:程序博客网 时间:2024/05/20 06:04
今天碰到一个有意思的问题:大笑
jsp头部引用js文件:js一般存放一些function功能函数,函数太多,太大了,都放jsp中代码不好管理,所以单独拿到另一个地方js统一写这些函数,在页面初始化的时候
把它们引过来统一放到jsp中构成一个文件
今天遇到个问题是:jsp中引入selectTest.js文件,其中声明全局变量turnPageClass()去调用queryModal(sqlStr, SelectGrid)方法,还引入easyQueryVera3.js,其中定义turnPageclass()函数功能及queryModal方法的实现,
问题是:
  引入文件后,点击按钮,一直报turnPageClass未定义的错,未定义说明没找到turnPageClass,但是它在easyQueryVera3.js里而且引入了啊,就很奇怪,经过老大一番倒腾找到问题关键所在
 
  js顺序的问题,我是吧selectTest.js 放到上面,就导致,在页面初始化时执行全局变量var turnPage = new turnPageClass()找不见turnPageClass(),所以turnPage就为空,所以点击按钮去执行turnPage.queryModal(sqlStr, SelectGrid);时turnPage是undefined的,
  去全局变量里找turnPageClass是未定义的,引入时把easyQueryVera3.js放在上面就可以了,先加载声明了turnPageClass,再加载selectTest.js时定义turnPage对象就有值了。
0 0
原创粉丝点击