摘要:
举例: function foo (str,a){ eval(str) console.log(a,b) } var b = 2; foo('var b = 3',1) //1,3 eval中所执行的代码中有一个或多个声明,就会对eval所处的词法作用域进行修改,在运行期修改书写期的词法作用域,尽量 阅读全文
摘要:
在switch case中定义变量报错,例如: let num = 1 switch(num){ case 1: let a = 1 break default: console.log(a) //1 } 再例如 switch(num){ case 1: let a = 1 break case 2 阅读全文