首页 > 代码库 > javascript eval 执行过程
javascript eval 执行过程
当执行eval时,会执行如下过程 eval(x):
1.如果 x的类型不是string,那么会return x;
2.把x转换成 ecmascript 代码。如果转换失败,责抛出SyntaxError异常。
3.为转换后的代码建立一个新的执行上下文环境,并存入evalCtx;
4.执行转换后的代码,并将结果存入result;
5.退出 evalCtx 执行上下文环境,并且回复上一步的执行环境。
6.如果result.type是正常的,如果他的返回值是非空值V,那么将eval将返回V;
7如果result.type 是正常的,如果他的返回值是 empty,那么将返回undefined;
8.否则,必须抛出result.type的一个异常
javascript eval 执行过程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。