return lib;},// allow the creation of other globals with this nameset: function(val) {delete context[name];context[name] = val;},configurable: true});});
return context;};</font></font>
复制代码
看到了关键字 vm。我们暂时先不管 vm,光从上面的代码可以看出,context 要么等于 global,要么就是把 global 上面的所有东西都粘过来。
然后顺带着把必须的两个不在 global 里的两个东西 require 和 module 给弄过来。