没这么写过,js的函数不用new吧~~~
这样肯定行^^
<script>
function fnAdd(x , y)
{
    return x*1+y*1;
}var f = fnAdd(2,4);
alert(f);
</script>

解决方案 »

  1.   

    var f = new fnAdd; ==> var f = fnAdd;//这样改也可以。
      

  2.   

    var f = fnAdd;
    这个方法我知道,
    但就是不明白
    var f = new fnAdd;
    这样子创建一个函数的时候,就不能调用了????
      

  3.   

    alert(f.constructor == fnAdd); 返回的是TRUE。
    表明 f 是 fnAdd 的对象。
      

  4.   

    function fnAdd(x , y)
    {
    return x*1+y*1;
    }这个整个代码才是对象,而且这样说也不准确,对象是抽象,一般在代码中使用的是对象的实例,如:ob=new fnAdd(1,1);而你所说的fnAdd在代码中这样写只是代码了函数对象fnAdd的引用.
      

  5.   

    <script type="text/javascript">
    var my_math{
      fnAdd:function(x,y){
         return x+y;
      }
    };
    var f=new my_math();
    alert(f.fnAdd(2,3));
    </script>