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