gpt4 book ai didi

javascript - if 语句是否创建局部作用域?

转载 作者:行者123 更新时间:2023-12-02 14:29:15 25 4
gpt4 key购买 nike

我目前正在阅读一些 javascript 教程,我从这里发现了这段示例代码:http://www.w3schools.com/js/js_if_else.asp

if (hour < 18) {
greeting = "Good day";

}

在此示例中,greeting 变量没有以 var 语句作为前缀。现在我查了一下这意味着什么,我的理解是,如果全局作用域没有发现变量,它会创建它,它会导致 java 脚本寻找更高的作用域。

那么本教程这样做是因为 if 语句的 block 是本地环境吗?如果是这样,这是否意味着如果我有一些如下所示的代码:

if (condition){var x=10};
else {var x=5};

那么仍然没有全局变量x可供我调用吗?

最佳答案

在 JavaScript (ES5) 中,使用 var 声明时 if 语句不会创建本地作用域。本地作用域是使用函数创建的。

关于javascript - if 语句是否创建局部作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978659/

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