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

关于eval()的一个奇怪现象

关于eval()的一个奇怪现象

达令说 2018-12-06 23:42:29
eval("var a = 1;"); alert(a);    //1 这样是可以的,但是要是在严格模式下,则不行。 "use strict"; eval("var b = 2;"); alert(b);    //报错 但是实验了内容部是函数,或者json,在严格模式下也行,就变量是不行的,这是为啥?即便是去掉var也是不行,请大神分析下原因。
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

在书上只讲了 在严格模式下 如果在 eval 函数内声明变量,则不能在此函数外部使用该变量。

但是没具体讲为什么! 一般都很少使用严格模式 !

查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 534 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信