课程
/前端开发
/JavaScript
/JavaScript深入浅出
(new)Function() 为什么访问不到同级别函数的变量
2017-03-30
源自:JavaScript深入浅出 7-2
正在回答
局部变量只在定义局部变量的函数中有作用 同级别也是不同的局部
qq_泡泡_19 提问者
我是这样理解的 new function() 说明了函数也是引用类型,当我们要初始化构造器的函数的时候,我们是需要传参去初始化的,视频里相当于我们在构造器中执行了一句console.log(i),但是我们并没有声明和初始化它,所以会报i is not defined的错误,但是当我们这样定义Var a = New Function(“1”,“console.log(i)”) ;
a(2),则就相当于我们声明了i,并且初始化为1 ,也就可以找到i了
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
2 回答为什么我的可以访问到外部函数变量
4 回答构造函数访问到了局部变量和全局变量,这是怎么回事呢?
2 回答把一个函数赋值给一个变量,这个变量就是函数了,访问变量要加()了?
2 回答函数里面定义的变量在外面拿不到?
2 回答函数里面的变量和函数的属性有什么关系,是不是一样的