return 仅仅在当前作用域有效,所以在函数a中是不会产生影响的那么你可以做一个返回值,根据返回值来判断function a(){
if(b())
alert('阻止我的输出');
}
 
function b(){
return false;
}
a();

解决方案 »

  1.   

    呃 .. 可以这样
    function a(){
    return b();
    alert('1');
    }

    function b(){
    return;
    }但是这样的..return 可以放在上面任何地方执行...都可以短路出函数
    若是希望根据B的结果来做, 就用楼上的方法根据b()的return来执行
      

  2.   

    后来想了一下你这个问题还满好玩的. 可以这样
    function a(){
    b();
    alert('1');
    }

    function b(){
    alert('in b1');
    throw null;//exception
    alert('in b2');
    return;
    }

    a();...但是感觉平时不会用到这样的函数
      

  3.   

    throw null 这里报错的 可能是我想复杂了  可以修改一下  感谢回答