This question already has an answer here:
Which ECMAScript 6 features imply strict mode?
                            
                                (1个答案)
                            
                    
                2年前关闭。
        

    

eval()是否以严格模式在方法中运行?

class A { b() {eval("with(this) { 1 } ")} }
new A().b()
// strict mode error


但是在功能上不行吗?

function b() {eval("with(this) { 1 }")}
b()
> 1

最佳答案

这在文档MDNES2017中明确说明。


  类声明和类表达式的主体在以下位置执行
  严格模式,即构造函数,静态和原型方法,getter和
  设置器功能在严格模式下执行。

关于javascript - eval()是否以严格模式在方法中运行? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46082963/

10-08 23:31