今天碰到一个有意思的问题:
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对象就有值了。
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对象就有值了。