看了mdn对于throw的解释:throw语句用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个catch块。如果调用者函数中没有catch块,程序将会终止。如下代码:并不会打印1和2.functiontest(){thrownewError('lalal');console.log(1);}test();console.log(2);但是下面的代码,为什么可以打印出2呢。不是throw之后的语句将不会执行吗?setTimeout(function(){thrownewError('test');console.log(1)},0)setTimeout(function(){console.log(2)},2000)
吃鸡游戏
扬帆大鱼
相关分类