今天看代码,遇到一个eval函数的问题,到现在翻了很多博文,还是不是很懂eval函数,有个一直没法理解的代码如下:javascript/*varstart=[],end=[],timings=[];*/functionf(){//模拟程序执行时间varsum=0;for(vari=0;i
2 回答
慕森王
TA贡献1777条经验 获得超3个赞
直接调用eval()时,它总是在调用它的上下文作用域内执行,也就是说他可以访问到repeat函数中的变量,访问不到benchmark函数中的变量,但是在函数中是能访问到全局作用域的变量的,所以你把start那些变量设置成全局变量后,又可以返回想要的结果了。
添加回答
举报
0/150
提交
取消