js是在客户端浏览器运行的,你不把b.js引用到页面,浏览器上哪里去找呢?
这个奇怪了,反正你都得把这两个文件让用户下载,为什么不能把两个文件都用script标签引入到页面中去呢?
后面的JS文件是可以调用前面JS中的方法的,对你的例子就是先引入a.js再引入b.js,这样就可以在b()中调用 a()了
如果实在不想,可以在a.js中使用
document.write("<script src='b.js' type='text/javascript'></script>");
然后在下面也可以调用 b.js中的方法
"请注意是两个js文件,还没到页面中中去"没必要吧,直接把两个文件都引用到页面中有何不可?
不引用是不行的。不然客户端的内存中没有另外一个js文件,就会找不到对象。
这两个js文件是有依赖的
你看看你报的错误是不是空引用错误
我觉得报错是因为异步调用的顺序问题
你的上面一个js还没加载完
就下面一个js就开始调用上面js的方法
所以才会报错、
这样写在逻辑上是没有问题的
支持博友:丁学。
学习...
其实可以试试使用,JQuery的$.getScript();方法来实现的。
$.getScript("/js/common/taglib/xxx.js",function(){
functionXXX();
})
var otherJS="xx.js";//js文件路径
document.write('<scr' + 'ipt type="text/javascript" src="'+otherJS+'"></scr' + 'ipt>');