文件方法如下:
a.js 中的:
  !$(function(){
         var aa = function(){
                      alert(11);
          }
  })b.js 中的:
!$(function(){
         aa();
  })运行报错说aa is not defiend,求大神解答~~急

解决方案 »

  1.   

    var aa = window.aa = function(){
    }
      

  2.   

    aa是私有函数,匿名函数外无法调用,aa要改为window作用域下的才行,看1#的
      

  3.   

    没有。。你那个aa不放到window域下或者提供可以访问的入口,没办法访问,只能在匿名函数中使用
      

  4.   

    a.js你可以写成这样,简单封装一下:
    (function(window){
        var utils = function () { //工具包
            vm = this;
            vm.a = function () {
                alert('a');
            }
            vm.b = function () {
                alert('b');
            }
        }
        
        return window.utils = new utils();
    })(window)b.js就可以直接调用:
    utils.a(); //弹窗a
    utils.b(); //弹窗b
      

  5.   

      !$(function(){
             var aa = function(){
                          alert(11);
              }
              window.aa = aa;
      })b.js 中的:
    !$(function(){
             aa();
      })