js中的执行上下文
情况分类:
- global(全局作用域)
- 函数作用域
- eval作用域
递归函数的调用会重新创建一个该函数的执行环境
(function OK(isOK) {
    let x = 10
  if(isOK){
      return x
  }
  OK(isOK)
})()
相应的执行上下文(栈的形式)
callTask = {
    ...
    OK: functionContext,
    OK: functionContext,
    globalContext
}