如何使用 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 中没有使用 enum
和 public
关键字。
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;
我的 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 中没有使用 enum
和 public
关键字。
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;