Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 424 Bytes

prefer-closures-to-strings-for-encapsulating-code.md

File metadata and controls

21 lines (15 loc) · 424 Bytes

使用闭包而不是字符串来封装代码

var a = 1;

var code = 'a = 123';

function handle() {
    eval(code);
}

handle();
console.log(a); // 123

源码


谨记

  • 当将字符串传递给eval函数以执行它们的API时,绝不要在字符串中包含局部变量引用。
  • 接收函数调用的API优于使用eval函数执行字符串的API