function command1()
{
   alert("Success");
}
function init()
{
  command1();  //直接调用
}

解决方案 »

  1.   

    <script language="javascript">
    function aaa(){
    alert();
    }
    var ttt='aaa()';
    eval(ttt);
    </script>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    function test(str){
    alert(str);
    }window['test']('aaaaaaaaaaaaaaaaaaaaa');
    </SCRIPT>-------------------------------
    方法一<SCRIPT LANGUAGE="JavaScript">
    function test(str){
    alert(str);
    }eval('test("aaaaaaaaaaaaaaaaaaa")');
    </SCRIPT>------------------------------------
    这是方法二。
      

  3.   

    对啦,还可以用window.setTimeout和window.setInterval两个方法来滴。。window.setTimeout('alert();',1);
    //1毫秒后立即运行window.setInterval也一样,不过它是连续的。另外你也可以使用function test(str){
    alert(str);
    }new Function("test('aaaaaaaaa');")();这样的方法
      

  4.   

    俺这太先进了,小菜菜真的是弄不清的,嘿嘿~~~方法一,
      由于在脚本范围内直接定义的全局的function是直接隶属于window顶层对象的成员方法,这样我们可以用window对象来引用到定义的这个方法,比如window.test("aaaaaaaaaaaaaa");这样来引用,不过楼主想要用字符串的变量来调用这个方法,那得转转弯,由于JS的对象的成员属性的引用有三种方法,其中之一就是object["property"]这样的办法,比如document.title跟document["title"]的效果就是一样的,而JS的function也是一种数据类型,是function类型的,我们也可以看作是对象的成员属性,于是就有了window["test"]这样的引用方法,再用()运算符来调用这个方法。。打完稍息,吃饭去
      

  5.   

    方法二,eval方法的作用就是返回字符串参数计算后的值。方法三,setTimeout方法大家应该很清楚,只是大家没想到吧。方法四,Function对象的参数的最后一个就是代表该function的body的字符串,创建一个Function对象实例后,再用()调用它。打完收工~~~
      

  6.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function command1()
    {
       alert("Success");
    }
    function init()
    {
      var str1="command1()";
      eval(str1);
    }
    init();
    //-->
    </SCRIPT>--------------------------
    楼主的就这样