问答详情
源自:7-2 [JavaScript]作用域

(new)Function() 为什么访问不到同级别函数的变量

(new)Function()  为什么访问不到同级别函数的变量

提问者:qq_泡泡_19 2017-03-30 11:42

个回答

  • 大家叫我鸡锅
    2017-03-30 17:36:55
    已采纳

    局部变量只在定义局部变量的函数中有作用 同级别也是不同的局部

  • 慕沐4087767
    2018-06-14 19:41:50

    我是这样理解的 new function() 说明了函数也是引用类型,当我们要初始化构造器的函数的时候,我们是需要传参去初始化的,视频里相当于我们在构造器中执行了一句console.log(i),但是我们并没有声明和初始化它,所以会报i is not defined的错误,但是当我们这样定义Var a = New Function(“1”,“console.log(i)”) ;

    a(2),则就相当于我们声明了i,并且初始化为1 ,也就可以找到i了