gpt4 book ai didi

javascript - JavaScript if 语句中 var 的解释

转载 作者:行者123 更新时间:2023-12-02 06:20:53 24 4
gpt4 key购买 nike

我被教导在顶部定义变量,无论它们在代码中的位置如何,因为这是 JavaScript 解释事物的方式。所以,我的理解是:

var foo = "Bob";

if (2 + 2 === 4) {
var car = "Blah";
}

将被解释为:

var foo = "Bob",
car;

if (2 + 2 === 4) {
car = "Blah";
}

我的理解对吗?我一直试图将我的变量定义放在当前范围的顶部,但有时这些变量只在 if 语句中需要,因此在外部定义它们似乎有点奇怪 - 这仍然是最好的吗练习?

最佳答案

是的。 var 语句被提升(这就是为什么最好的做法是在函数的顶部使用它们——它避免了人们假设 block 作用域而不是函数作用域造成的混淆)

关于javascript - JavaScript if 语句中 var 的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com