使用闭包而不是字符串来封装代码 var a = 1; var code = 'a = 123'; function handle() { eval(code); } handle(); console.log(a); // 123 源码 谨记 当将字符串传递给eval函数以执行它们的API时,绝不要在字符串中包含局部变量引用。 接收函数调用的API优于使用eval函数执行字符串的API。