首页 > > > 关于eval()的一个奇怪现象
eval("var a = 1;");
alert(a); //1
这样是可以的,但是要是在严格模式下,则不行。
"use strict";
eval("var b = 2;");
alert(b); //报错
但是实验了内容部是函数,或者json,在严格模式下也行,就变量是不行的,这是为啥?即便是去掉var也是不行,请大神分析下原因。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/75/viewspace-3143088/ ,如需转载,请注明出处,否则将追究法律责任。