目录
一.断点
断点时只执行语句,不执行声明语句
<script>
console.log( "START" );
var b = 1; //<--- [Over]
var a;
function F(){ }
f = function (){ } //<--- [Over]
</script>
断点时执行:
console.log( "START" );
var b = 1;
f = function (){ }
二.js运行机制
[1]加载 [2]解析, 校验, 执行声明性代码 [3]执行运行性代码.
例子1:解析错误
解析验证
解析时发现有语法错误
var a;
int b;
会报出解析异常(语法错误),
不会再执行当前块中的任何代码
<script>
var a = 100;
console.log("a="+ a);
int b = 200;
console.log("b="+ b);
</script>
例子2:执行时错误1
当前块中如果运行时发生错误, 当前块的后续代码不会执行。
<script>
var a = 100;
var c = 200;
console.log("a="+ a); //a=100 [正常]
console.log( b ); //b is not defined [出错的]
console.log("c="+ c); //c=200 [不执行]
</script>
例子3:执行时错误2
当前块中如果运行时发生错误, 终止当前块的后续代码的执行。 下一块的代码不会影响。
<script>
var a = 100;
var c = 200;
console.log("a="+ a); //a=100 [正常的]
console.log( b ); //b is not defined [出错的]
b = 2; //[不执行]
console.log("c="+ c); //[不执行]
</script>
<script>
console.log("[15]a="+ a); //a=100 [正常的]
console.log("[16]b="+ b); //b is not defined [出错的]
</script>
三.一些关于声明与执行顺序的习题练习
1.
结果:1
2.
结果:function a(){
alert(a);
}
3.
4.
结果:1 执行:a=1;console.log(a)--->console.log(1);
5.