如何在 JavaScript 中使用可枚举

  我的 Ignicoes 类中有一个名为“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

           

            }

        

    });

}


慕后森
浏览 57回答 1
1回答

梵蒂冈之花

目前在 Vanilla Javascript 中没有使用enumand关键字。public资源Ecma 官方网站 11.6.2 中的注释 2 说:enum 当前未在本规范中用作关键字。它是一个未来的保留字,留作将来语言扩展中的关键字使用。同样,implements、interface、package、private、protected 和 public 是严格模式代码中的未来保留字。您也许可以使用这样的解决方法:var Estado = {    "Aceite": 0,    "emAvaliacao": 1,    "Recusado": 2}并像这样使用它:var firstEnumValue = Estado.Aceite;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript