方法1 一个方法如何终止另一个方法执行的问题
function hasAuth(code){
if(code == "AUTH"){
TSD.alert("你没有权限,请确认。") ;
throw "THE USER HAS NO AUTH";
}else{
//do something
}
}
function showDetails(code){
GHS.hasAuth(code) ;
// do something
}
当showDetails方法中判断该用户没有权限时 不会执行下面的其他代码
这就是throw的好处
方法2
unction testC(){
alert('c');
return false;
alert('cc');
}
function testD(){
if(!testC()) return;
alert('d');
}
testD(); 两个函数做了修改,testC中返回false,testD中对testC的返回值做了判断,这样终止testC的同时也能将testD终止,程序执行弹出'c'便会终止。
网友评论