这是规则,改不了
总会先计算FcParent(FcChild())中的FcChild()的

解决方案 »

  1.   


    <script language="JavaScript">
    <!--
     function FcParent(obj){alert('Parent'); if(obj()=='child')alert('Parents Child');}
     function FcChild(){alert('Child');return 'child';}//-->
    </script>
    <button onclick="FcParent(FcChild)">Test</button>
      

  2.   

    2楼去掉FcChild的()应该不行吧,FcChild是传过去了,但它不会被运行
      

  3.   

    不好意思,没看清if(obj()=='child'),正解
      

  4.   

    FcParent(FcChild()),根据语法,FcChild肯定会先执行的