呵呵,没犯规哦
<script language=javascript>
function fun1(){
  fun2();
  alert('ok');
}
function fun2(){
throw new Exception('')
  return false;
}
try
{
fun1()
}
catch(e)
{
alert("没ok")
}
</script>

解决方案 »

  1.   

    hbhbhbhbhb1021(天外水火(我要多努力))这种可以呀, 呵呵,不过这种应该是学习
    prototype的吧
      

  2.   

    TO:hbhbhbhbhb1021(天外水火(我要多努力)) 你这样用异常来处理,问题是,如果fun1不在try块内,就会弹出东西来了。
    想在被调用函数里正常退出调用函数,没办法。
      

  3.   

    <script type="text/javascript">
    function f1() {
    f2();
    alert("er");
    }
    function f2() {
    var obj = window.alert;
    window.alert = function () {
    window.alert = obj;
    }
    return;
    }
    f1();
    alert("wc");
    </script>
      

  4.   

    汗……
    你这个并没有让f1在调用f2后即退出,只是改变了f1的后续调用函数。楼主想的这个问题我很早就想过了,没办法的。
      

  5.   

    没办法的,不然fun2还影响到了fun1内部流程,那还能叫函数么?函数不就是为了封装的啊,你最好说下你的实际需求,改变思路
      

  6.   

    关注中...
    ttyp(@http://www.cnblogs.com/ttyp/) 讲得确实有道理啊,呵呵!