【发布时间】:2016-10-15 11:41:14
【问题描述】:
我的前辈在 JavaScript 中的一个问题:抛开事实let has a different variable scope than var does,在我看来,在绝大多数情况下,没有理由使用var 而不是@ 987654326@。当然,如果你在 if 语句中定义了一个变量,那就不是一回事了,但是除了作用域之外,还有其他原因可以使用另一个吗?
编辑:需要明确的是,这个问题是关于 JavaScript 中的最佳实践(即优缺点),不是关于 var 之间差异的本质和let。
谢谢!
【问题讨论】:
-
@jedi,不,这个不一样
-
重复的查找器一如既往的过度反应:D
-
@estus 我不同意“最佳实践”问题是基于意见的。 Stack Overflow 的问题在于,所有这些问题滥用者通常都过于直接地提出问题。 “最佳实践”的意思是“优点和缺点”,但他们将其解读为“您的意见是什么”。这里有很多很多很棒的问题都被这样滥用了。
-
@daveslab,我能想到的不切换所有内容的唯一原因是时间死区。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
@RoboRobok,我同意 stackoverflow 有很多问题,包括这个也让我烦恼的问题。此外,我最近开始回答问题,最大的消极因素是关于简单问题的回答获得 3-5 个赞,而当我花一个小时浏览 OP 的代码或详细解释一个概念时,只能从 OP 获得一个赞最好的