function test(){
eval('var a = 666;');
console.log(a);//666
}
test();
function test2(){
eval('let a = 666;');
console.log(a);//报错,a未定义
}
test2();
class person{
constructor(name){
this.name = name;
this.setAge();
}
setAge(){
eval('var a = 777');
console.log(a);//报错,a未定义
}
}
let xiaoming = new Person('xiaoming');
class person2{
constructor(name){
this.name = name;
this.setAge();
}
setAge(){
eval('let a = 777');
console.log(a);//报错,a未定义
}
}
let xiaoming = new Person2('xiaoming');
class person3{
constructor(name){
this.name = name;
this.setAge();
}
setAge(){
eval('this.a = 777');
console.log(this.a);//777
}
}
let xiaoming = new Person3('xiaoming');
eval 作用域问题
于 2022-02-15 16:30:15 首次发布