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

问题描述 投票:0回答:1

underscore.js的源代码的开头,您会看到以下内容:

var root = this;

var previousUnderscore = root._;

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

var previousUnderscore = this._;
javascript this
1个回答
1
投票

两个原因,

  1. 可读性,它使代码在做什么、引用什么更加清晰。 这是非常不透明的。
  2. 根据上下文,这可以引用很多很多不同的对象,root 可以在多个地方使用,并且始终引用正确的对象。
© www.soinside.com 2019 - 2024. All rights reserved.