最近对new比较感兴趣,不管在js中还是在AS中都遇到了。var xy = function(){}//这种可以 
var xy = new Function();//这种不行 
xy.prototype.hehe=1 
var xz =new xy() 
trace(xz.hehe) 
var xy=function(){}//可以返回1 
var xy:Function = new Function;返回undfiend new Function是不是很少用到这种写法?

解决方案 »

  1.   

    new Function 的确很少有,而且是不推荐用的。new Function生成的是一个对象。不是函数。这个要注意new Function 一般是这么用的, var a = new Function("a","alert(a)");
    一般前面几个是参数,最后一个是函数体。要注意的是函数体是必选项,参数是可选项。所以你直接new Function是不能用来声明匿名函数的
      

  2.   

    先去找一个基本语法的书看一下function f1(a,b){
    return a+b;
    }var f2 = function(a,b){
    return a+b;
    }var f3 = new Function("a,b","return a+b");alert(f1(1,2));
    alert(f2(3,4));
    alert(f3(5,6));