我被教导在顶部定义变量,无论它们在代码中的位置如何,因为这就是 JavaScript 解释事物的方式。所以,我的理解是:
var foo = "Bob";
if (2 + 2 === 4) {
var car = "Blah";
}
将被解释为:
var foo = "Bob",
car;
if (2 + 2 === 4) {
car = "Blah";
}
我的理解正确吗?我一直试图将我的变量定义放在当前范围的顶部,但有时这些变量只需要在if
语句内部,所以在外部定义它们似乎有点奇怪——这仍然是最佳实践吗?