gpt4 book ai didi

javascript - 为什么下面的 Javascript 代码中只显示一条警报消息?

转载 作者:行者123 更新时间:2023-11-28 12:31:41 25 4
gpt4 key购买 nike

为什么下面的 Javascript 代码中只显示一条警报消息?

var a = 1;
function f() {
var a = 2;
function n() {
alert(a);
}
n();
}
f();

不应该出现 2 条警报消息吗?

最佳答案

不,不应该。您仅运行函数 f() 一次,并且在此期间,您仅运行函数 n() 一次。这意味着您也只运行警报一次,因此只显示一条警报消息。

它的工作原理基本上是这样的:

  1. (第 1 行)分配变量 a
  2. (第 2-8 行)创建函数 f()
  3. (第 9 行)运行函数 f()
    1. (第 3 行)分配变量 a
    2. (第 4-6 行)创建函数 n()
    3. (第 7 行)运行函数 n()
      • (第 5 行)提醒变量 a 的值
  4. 结束

如您所见,它只运行警报部分一次,而不是两次

关于javascript - 为什么下面的 Javascript 代码中只显示一条警报消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363355/

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