js引用顺序小思考

今天碰到一个有意思的问题:大笑
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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值