在C#中,我可能会使用枚举.
在JavaScript中,如何将值限制为一组离散值?
我尝试使用枚举值作为数组的索引,但它给了我一个错误。
export class Color {
static RED = 0;
static BLUE = 1;
static GREEN = 2;
}
let x = ['warning', 'info', 'success'];
let anotherVariable = x[Color.RED]; <---- Error: Type 'Color' cannot be used as an index type.
Run Code Online (Sandbox Code Playgroud)
我尝试了Number()和parseInt转换为数字,但是它不起作用。
有什么方法可以将Enum值用作索引?
在React Native Example Code中,你会在某些文件中找到这个type语句,它封装了4个属性(我想猜),最后两个属性后面带有问号.
type MapRegion = {
latitude: number,
longitude: number,
latitudeDelta?: number,
^============ What are these...
longitudeDelta?: number,
}; ^===========...question marks for?
Run Code Online (Sandbox Code Playgroud)
我在我的网页上添加了两个下拉框,如下所示,但我想让它们级联,然后将下拉按钮的值传递给一个函数.
<div class="btn-group">
<button data-toggle="dropdown" class="btn btn-success dropdown-toggle">Success <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#" onClick="return false;">Action</a></li>
<li><a href="#" onClick="return false;">Another action</a></li>
<li><a href="#" onClick="return false;">Something else here</a></li>
<li class="divider"></li>
<li><a href="#" onClick="return false;">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
<div class="btn-group">
<button data-toggle="dropdown" class="btn btn-info dropdown-toggle">Info <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#" onClick="return false;">Action</a></li>
<li><a href="#" onClick="return false;">Another action</a></li>
<li><a href="#" onClick="return false;">Something else here</a></li>
<li class="divider"></li>
<li><a href="#" onClick="return false;">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
Run Code Online (Sandbox Code Playgroud) 例如,如果我使用toString():
let s = Symbol('abc')
console.log(s.toString())Run Code Online (Sandbox Code Playgroud)
我得到:
'Symbol(abc)'
Run Code Online (Sandbox Code Playgroud)
如何获得:
'abc'
Run Code Online (Sandbox Code Playgroud)
部分代替?
我知道如何通过字符串操作来做到这一点,但我希望有一个可能更有效的解决方案来直接获取该值。
我正在用来Symbol实现Enum:在 JavaScript 中定义枚举的首选语法是什么?并希望使用toJSON()包含类上的 a 序列化它。
在 Node.js v10.15.1 中测试。
我在javascript中搜索Enum用法.我在JavaScript中找到了一个stackoverflow链接 枚举?这是一个好的开始.
这个链接显示了一个很好的用途
var SIZE = {
SMALL : {value: 0, name: "Small", code: "S"},
MEDIUM: {value: 1, name: "Medium", code: "M"},
LARGE : {value: 2, name: "Large", code: "L"}
};
var currentSize = SIZE.MEDIUM;
if (currentSize == SIZE.MEDIUM) {
// this alerts: "1: Medium"
alert(currentSize.value + ": " + currentSize.name);
}
Run Code Online (Sandbox Code Playgroud)
我的要求有点不同,为什么我改变上面的代码就像
var MSg = {
Country= {
GBR: {name_req:"Name Required",email_req:"Email Required"},
FRA: {name_req:"FRA Name Required",email_req:"FRA Email Required"}
}
};
but it is giving error. so …Run Code Online (Sandbox Code Playgroud) javascript ×5
ajax ×1
arrays ×1
ecmascript-6 ×1
enumeration ×1
enums ×1
flowtype ×1
html ×1
jquery ×1
react-native ×1
reactjs ×1