【发布时间】:2021-08-14 20:00:45
【问题描述】:
最近在一个 TS/Angular 教程中发现了以下代码:
(function (Color) {
Color[Color["Red"] = 0] = "Red";
Color[Color["Green"] = 1] = "Green";
Color[Color["Blue"] = 2] = "Blue";
})(Color || (Color = {}));
我对代码唯一不了解的部分是嵌套行 - Color[Color["Red"] = 0] = "Red": 将 num 值分配给字符串索引是在对象索引时发生的,然后将字符串索引分配给它。
我的问题是,什么是“它” - 即在行尾分配了“红色”是什么?为什么在对象的索引中会为索引分配数值?
【问题讨论】:
-
你注意到这是TS代码的编译输出吧?
-
"Red"分配给Color[0]- 表达式Color["Red"] = 0的计算结果为0。
标签: javascript