场景如下:
比如下面的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
function a(){
b()
console.log(2)
}
function b(){
console.log(1)
return;
}
a()
</script>
</body>
</html>
b方法在a方法里面执行
所以你在b方法直接 return 只是跳出b方法
所以结果会是如下图,又打印了b方法又打印了a方法
而,实际我要实现的是,打印完b方法 不执行a方法的打印
解决方案:
function a(){
b()
console.log(2)
}
function b(){
console.log(1)
throw "不往下执行"
}
a()
js会抛出错误如图