从左到右依次是ABCDEFG
A:执行直到下一次断点
B:执行(跳过语句中的函数(即不执行定义的function,if(也观察到跳过的迹象,又错了,是因为那个函数判断条件看错了,所以以为是跳过,其实是执行了结论:if不跳过)而其他函数如、for则是跳过函数的执行步骤,直接返回执行结果,就像跳过依赖函数执行的那样),直接执行完毕)
C:进入函数(如果你想看for循环、if判断等等,需要在光标到函数入口(如if那里)是选择这个进入)
D:跳出函数,直接执行当前进入的函数
E:一句一句执行(也不是,如果遇见函数function不进入的话 ,也是会跳过的if、for照常执行)
F:让断点失效
G:出现error时暂停
结论:
当光标定位到function上时,这是如果想让这个函数执行,就按C,如果按“step over”和“step”那么就会跳过这个函数 ,直接执行到M++
“step over”和“step”两者的不同就是一个有依赖函数时的区别,前者跳过依赖函数的执行,后者进入依赖函数。而前面关于两者跳过if、for的区别,只不过是因为了解不够清楚造成的困惑。
所以呢,除非光标定位到定义function上,要选择进入,其他还是用“step over 合适”