try里面放return,finally还会执行吗?

// return 执行了但是没有立即返回,而是先执行了finally
	function kaimo(){
	  try{
	    return 0;
	  } catch(err) {
	    console.log(err)
	  } finally {
	    console.log("a")
	  }
	}
	
	console.log(kaimo()); // a 0
// finally 中的 return 覆盖了 try 中的 return。
	function kaimo(){
	  try{
	    return 0;
	  } catch(err) {
	    console.log(err)
	  } finally {
	    return 1;
	  }
	}
	
	console.log(kaimo()); // 1

猜你喜欢

转载自blog.csdn.net/zdhanunity/article/details/94456168