为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_泡泡_19 提问者

非常感谢!
2017-04-06 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信