首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用大于比较枚举值的方法?

如何使用大于比较枚举值的方法?
EN

Stack Overflow用户
提问于 2022-08-20 14:17:48
回答 1查看 91关注 0票数 0

给出以下枚举

代码语言:javascript
复制
enum Verbosity {
  quiet = -1,
  normal = 0,
  verbose = 1,
  veryVerbose = 2,
  debug = 3,
}

如何在条件下使用greater than

下面的示例中的条件总是返回false。

代码语言:javascript
复制
const verbosity = 2;
log.verbosity = Verbosity[verbosity];

if (log.verbosity > Verbosity.normal) {
  log.debug('Verbosity:', log.verbosity);
}

什么是正确的语法使用更大,如果任何?

EN

回答 1

Stack Overflow用户

发布于 2022-08-20 14:49:00

结果,我犯了一个错误:将2解析为Enum key而不是Enum value

此外,Deno还将条件解析为false,而不是抛出期望的错误:

运算符‘>不能应用于“字符串”和“详细”类型.

下列工作按预期进行

代码语言:javascript
复制
const verbosity = 2;

log.verbosity = Verbosity[Verbosity[verbosity]];

if (log.verbosity > Verbosity.normal) {
  log.debug('Verbosity:', Verbosity[log.verbosity]); // Output: Verbosity: veryVerbose
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73427432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档