【问题标题】:Javascript Object: assigning an index title back to an assignment operation for that index?Javascript对象:将索引标题分配回该索引的分配操作?
【发布时间】: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 值分配给字符串索引是在对象索引时发生的,然后将字符串索引分配给它。

我的问题是,什么是“它” - 即在行尾分配了“红色”是什么?为什么在对象的索引中会为索引分配数值?

【问题讨论】:

标签: javascript


【解决方案1】:

每个赋值都会返回它的值,所以基本上Color[Color["Green"] = 1] = "Green"; 只是意味着Color["Green"] = 1 ; Color[1] = "Green";

Color = {}
console.log((Color["Red"] = 0))
console.log((Color["Green"] = 1))
console.log((Color["Blue"] = 2))

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 1970-01-01
    • 2020-06-08
    • 2016-05-16
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2014-05-04
    相关资源
    最近更新 更多