javascript - 具有枚举值的 Ecmascript 函数参数

标签 javascript

在 Ecmascript 方法中是否可以有一个 enum 参数值?

以本例为例

export const testFunc = (param1) => {

};

例如param只能取值"val1","val2","val3"

export const testFunc = (param = {"val1","val2","val3"}) =>{

};

最佳答案

在 JS 中没有枚举这样的东西,但你可以检查参数是否是允许的值之一:

export const testFunc = (param) =>{
  if (!["val1","val2","val3"].includes(param)) {
    throw new Error('Invalid param passed');
  }
  // rest of function
};

关于javascript - 具有枚举值的 Ecmascript 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59551645/

相关文章:

javascript - 基于选择的 Angular 动态验证

javascript - Uncaught Error : Element type is invalid: expected a string (built-in components) or a class/function ( composite components) but got: undefined

javascript - .bind() 示例不正确的输出

javascript - jquery 加载问题

.net - Net DateTime.AddMonths(1) 与 Javascript d.setMonth(d.getMonth() + 1) 的工作方式不同

javascript - Blogger JSON Feed API - 脚本 src

javascript - JS从右到左匹配字符串

javascript - 简写(类型不同)真/假比较是字符串的好习惯吗?

javascript - 通过单击导航菜单中的链接将类添加到 li

javascript - 如何在鼠标悬停时创建分屏布局