eval()函数会创建执行上下文吗?

都说eval()函数会创建执行上下文,非严格模式也会吗?

'use strict';var x = 1;eval("var x = 2;");console.log(x); // 严格模式为1,非严格模式为2


莫回无
浏览 421回答 1
1回答

森栏

执行eval函数会创建执行上下文。只不过严格模式执行eval函数,不会作用于它的外层作用域,所以修改x不会生效。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript