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

来源:7-2 [JavaScript]作用域

qq_泡泡_19

2017-03-30 11:42

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

写回答 关注

2回答

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

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

    qq_泡泡_...

    非常感谢!

    2017-04-06 14:21:44

    共 1 条回复 >

  • 慕沐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了


JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题