js在遇到未定义的变量时,会出现uncaught referenceerror:is not defined,
根本原因是,js是单线程的。。。。。。
这时js会停止解析后面的代码,跳出代码块,之前的代码不受影响,之后的代码块也不会受到影响,
当然,如果说这些代码是在一个代码块中,那么程序会阻塞,之前的代码运行正常,
参照一下别人写的实例
<!DOCTYPE html>
<html lang="en">
<head>
<title>
代码中如果遇到未定义的变量,会抛出异常吗?程序还会不会继续往下走
</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<script>
console.log(1);
</script>
<script>
console.log(2);
console.log(a);
console.log(3);
</script>
<script>
console.log(4);
</script>
</body>
</html>
浏览器输出:现象已经说明一切