日期:2014-05-16  浏览次数:20322 次

两个js文件方法调用问题
html文件同时引入了两个js文件A,B,A里面有方法a,现在在B中调用方法a,如果B中什么都没有就只有一句调用a方法的语句,调用就会报错,但这种情况下调用自身的方法b就没有问题,如果B中有个触发方法,不如click之类的就可以正常调用方法a,这是什么原因呢?
------解决方案--------------------
包含JS加载顺序和事件两个方面,当DOM加载完过后,如果没有事件触发,JS引擎会依次把每个构造函数放在代码执行块的顶部,如果不添加事件绑定,所以B直接调用A,是调不出来的。绑定一个事件就可以alert了