Function("alert('test')")();void function(){alert('a');}();
是怎么执行的啊。。
正常的立即执行不是(function(){})()这样么.

解决方案 »

  1.   

    Function("alert('test')")();void function(){alert('a');}();表示定义完函数后立即调用
    相当于以下形式
    var myFun1=Function("alert('test')");
    myFun1();
    var myFun2= function(){alert('a');}
    myFun2();
      

  2.   

    Function
    function
    注意大小写
      

  3.   


    function 对象(类)var function_name = new function(arg1, arg2, ..., argN, function_body)
    //在上面的形式中,每个 arg 都是一个参数,最后一个参数是函数主体(要执行的代码)。//还可以这样定义它
    var sayHi 

    new Function("sName", "sMessage", "alert(\"Hello \" + sName + sMessage);");