为什么要将此分配给另一个变量?

时间:2012-04-15 15:45:43

标签: javascript

the source code for underscore.js开始时,您会看到:

var root = this;

var previousUnderscore = root._;

所以问题就变成了作者为什么写的:

var previousUnderscore = this._;

1 个答案:

答案 0 :(得分:1)

有两个原因,

  1. 可读性,它使代码正在做什么,它引用什么更清楚。这是非常不透明的。
  2. 取决于上下文,这可以引用很多很多很多不同的对象,root可以在多个地方使用,并且总是引用正确的对象。