我个人的理解是:
一、便于维护。
如果多个页面调用同一个函数,那么把它们放在一个文件中,这样维护时只需维护一个文件就行了。
二、资源共享,减少网络开销
如果写在test.js中,这个文件只需被加载一次就可以就可以在多个jsp页面中共用了。
如:A.jsp,B.jsp,这2个页面都用到test.js这个文件,那么如果前面已经打开过A.jsp,则test.js就已经被下载到本地了。这时候再打开B.jsp,test.js就不用再从服务器上下载了。
如果直接写到jsp页面中,每打开一个文件,同样的一段代码都要下载,这是没必要的。
如果这个函数只有一个jsp用到,那么放在哪里都无所谓了。