alert(aa() == dd());
我想可能是认为aa和bb是另外的参数,而不是aa()和bb()

解决方案 »

  1.   

    不会吧??
    我在IE5.5 AND IE6上试的都是false
    有人的解释是执行了两边,首先是搜索里面的function定义,执行了一边,然后复制给aa的时候又执行了一边,导致这两个不是同一个对象,所以为false
      

  2.   

    zhx_232(笨狗熊妹妹):你的程序肯定返回true
    aa()、bb()的返回值都是一样的嘛!我是这么理解的:
    dd是一个指向function的指针
    aa是一个指向dd的指针
    两个指针的值就不一样啦!
      

  3.   

    在这里,aa的值是
    function dd()
    {
    alert("adfsadf")
    }dd的值是undefined,
    所以不可能相等(虽然类型都是function), ZeusLion(亮) 说得对!
      

  4.   

    这里有人看过《JAVASCRIPT权威指南》的吗???
      

  5.   

    定义了两个objectJS engine先发现global下的
    function dd(){
    }
    得到一个叫dd的object,是个 function然后执行aa=function dd(){
    }
    这个global语句得到第二个对象 aa,也是个function如同x=new Function();
    y=new Function();
    alert(x==y);//falsex=new Object();
    y=new Object();
    alert(x==y);//false