gpt4 book ai didi

typescript - typescript 中枚举器的输出异常

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:07 25 4
gpt4 key购买 nike

谁能解释我从下面的代码中得到的输出?

枚举天数 { sun = 1, mon = 0, tues };

console.log(天[1]);//返回 tues//预期输出 -- mon
控制台日志(天[0]);//返回 mon//预期输出 -- sun

另外,请解释一下在这种情况下如何打印太阳光?这个场景让我莫名其妙。请大家在执行代码并观察输出后才提供有效的解释。

最佳答案

这个 typescript :

enum days { sun = 1, mon = 0, tues };

compiles到这个javascript:

var days;
(function (days) {
days[days["sun"] = 1] = "sun";
days[days["mon"] = 0] = "mon";
days[days["tues"] = 1] = "tues";
})(days || (days = {}));
;

第一部分:days[days["sun"] = 1] = "sun";

首先评估 days["sun"] = 1 其中:

  • 确保您能够调用 days.sun 并获得值 1
  • 返回在键“sun”=> 1 处设置的值。这意味着最初 days[1] 将设置为“sun”。

第二部分:days[days["mon"] = 0] = "mon";

  • 确保您能够调用 days.mon 并获得值 0
  • 返回在键“mon”=> 0 处设置的值。因此 days[0] 将设置为“mon”。

然而,这第三部分:days[days["tues"] = 1] = "tues";

计算 days["tues"] = 1

  • 确保您能够调用 days.tues 并获得值 1
  • 还返回在键 "tues"=> 1 处设置的值

这意味着此时 days[1] 将被值“tues”覆盖

关于typescript - typescript 中枚举器的输出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963024/

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