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

Javascript eval()是否在方法中以严格模式运行?,javascript,Javascript,eval()是否在方法中以严格模式运行 class A { b() {eval("with(this) { 1 } ")} } new A().b() // strict mode error 但不是在功能上 function b() {eval("with(this) { 1 }")} b() > 1 这在文件中有明确说明 类声明和类表达式的主体在中执行 严格模式,即构造函数、静态和原型方法、getter和 setter函数在严格模式下执行 确保eval运行。但是那里不允许有的。你真

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

class A { b() {eval("with(this) { 1 } ")} }
new A().b()
// strict mode error
但不是在功能上

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

这在文件中有明确说明

类声明和类表达式的主体在中执行 严格模式,即构造函数、静态和原型方法、getter和 setter函数在严格模式下执行


确保
eval
运行。但是那里不允许有的
。你真的看过错误信息了吗?