2

underscore.js 源代码的开头,您会看到:

var root = this;

var previousUnderscore = root._;

所以问题就变成了作者为什么不直接写:

var previousUnderscore = this._;
4

1 回答 1

1

两个原因,

  1. 可读性,它使代码在做什么,它在引用什么变得更清楚。这是非常不透明的。
  2. 根据上下文, this 可以引用很多很多不同的对象,root 可以在多个地方使用,并且始终引用正确的对象。
于 2012-04-15T15:48:42.737 回答