var js="function aaa(){alert('aaa');}";
改成
var js="window.aaa = function(){alert('aaa');}";

解决方案 »

  1.   

    window.eval里面的scope不是global scope
    所以function要这样定义:
    var xxx = function (...)
      

  2.   

    如果我的JS是变量,可以确定JS中会有函数。我现在要把JS中的函数变成全局函数,要怎么做?
      

  3.   

    我想把函数aaa变成全局函数,去掉aaa我怎么调用它啊 ??
      

  4.   

    不是说了么,var aaa = function (...) ...
      

  5.   

    var aaa = function (){...
    }
      

  6.   

    上面那么说那么多,我没怎么看,我自己说下吧。
    function bbb(){
    eval(js);
    aaa();
    }
    你把eval(js);放到外面试试。
    eval(js);
    function bbb(){
    aaa();
    }
    因为function里面是不能再有function的,所以你的应该是不行的。