作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要在 Javascript 中模拟枚举类型,方法似乎非常简单:
var MyEnum = {Left = 1; Right = 2; Top = 4; Bottom = 8}
现在,在 C# 中,我可以像这样组合这些值:
MyEnum left_right = MyEnum.Left | MyEnum.Right
然后我可以测试枚举是否具有特定值:
if (left_right & MyEnum.Left == MyEnum.Left) {...}
我可以用 Javascript 做类似的事情吗?
最佳答案
你只需要使用 bitwise运营商:
var myEnum = {
left: 1,
right: 2,
top: 4,
bottom: 8
}
var myConfig = myEnum.left | myEnum.right;
if (myConfig & myEnum.right) {
// right flag is set
}
更多信息:
关于javascript - JavaScript 中的枚举标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626263/
我是一名优秀的程序员,十分优秀!