Sizes[Sizes["Small"] = 0] = "Small";
                  
                  
                      Sizes[Sizes["Medium"] = 1] = "Medium";
                  
                  
                      Sizes[Sizes["Large"] = 2] = "Large";
                  
                  
                  })(Sizes || (Sizes = {}));
                  
                  
                  я получаю объект
                  
                  
                  {
                  
                  
                    '0': 'Small',
                  
                  
                    '1': 'Medium',
                  
                  
                    '2': 'Large',
                  
                  
                    Small: 0,
                  
                  
                    Medium: 1,
                  
                  
                    Large: 2
                  
                  
                  }
                  
                  
                  в какой момент интерпретатор производит инициализацию дважды?
                  
                  
                
У тебя в этой строке сколько присвоений?
Sizes[Sizes["Small"] = 0] = "Small"; 1) Sizes["Small"] = 0 выполняется, ставит ключ Small и возвращает 0 2) Sizes[0] = "Small";`выполняется и ставит ключ `0
Обсуждают сегодня