如何使用 javascript 的可枚举

How to use enumerable with javascript

我的 Ignicoes class 中有一个名为“Estado”的属性,该属性是可枚举类型。我的问题是,我将如何在 javascript 中引用它? 这是我的模型:

public enum Estado
{
    Aceite,
    emAvaliacao,
    Recusado
}
public class Ocorrencias
{
   public Estado Estado { get; set; }
}

这是我要使用的索引函数:

    function getData(id) {
    $.get(`/api/IgnicoesAPI/${id}`, function (data) {

        //o div terá que ser limpo para que a informação não seja subreposta
        document.getElementById("myDiv").innerHTML = "";
        document.getElementById("buttons").innerHTML = "";
        document.getElementById("header").innerHTML = "";
        document.getElementById("content").innerHTML = "";

    
        //adição dos botões que alteram o estado da ignição
        var desativo = "#808080";
        //HERE IS WHERE I DON'T KNOW HOW TO ACCESS THE ENUMERABLE
        
            if (data.estado == "aceite") {

          //CODE
        }
        else {

         //CODE
           
            }
        
    });
}

目前在 Vanilla Javascript 中没有使用 enumpublic 关键字。

Source

Ecma 官方网站 11.6.2 中的注释 2 说:

enum is not currently used as a keyword in this specification. It is a future reserved word, set aside for use as a keyword in future language extensions. Similarly, implements, interface, package, private, protected, and public are future reserved words in strict mode code.

您也许可以使用这样的解决方法:

var Estado = {
    "Aceite": 0,
    "emAvaliacao": 1,
    "Recusado": 2
}

并像这样使用它:

var firstEnumValue = Estado.Aceite;