是否有一种简单的方法来将if语句压缩为一个函数以检查参数?

纳撒尼尔·罗斯

我有一条switch处理命令语句,它按预期工作。但是,我也有很多命令/案例。错误检查是为了确保如果键入的不是数字,则程序不会崩溃。有没有办法将它们浓缩if statementsfunction某种形式?

case "test":
        if (typeof args[1] === 'string') 
        {
            args[1] = parseInt(args[1])
            Functions.packs = args[1];
        }
        else if(Number.isNaN(+args[1]))
        {
            message.reply("The command was invalid.");
            break;
        }
        else
        {
            message.reply("The command was invalid.");
            break;
        }

当前,这是每个命令开头的样子,并且检查命令变得繁琐。我曾尝试为其创建函数,但是没有尝试过,因此我怀疑自己是否走上了正确的轨道。

王朝海绵

我会尝试使用.toString()强制将所有内容都设为字符串,然后解析结果()。允许您仅测试NaN ...

var numberTest = function(testArg){
  var testString = testArg.toString();
  var testNumber = parseInt(testString);
  var returnObj = {
    number: testNumber,
    valid: Number.isNaN(testNumber)
  };
  return returnObj;
}

case "test":
  var argTest = numberTest(args[1]);
  if(argTest.valid){
    Functions.packs = argTest.number;
  }
  else{
    message.reply("The command was invalid.");
  }
  break;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定一个函数和一组参数,是否有一种简单的方法来创建反向映射?

来自分类Dev

C#是否为我提供了一种简单的方法来替换多个if语句?

来自分类Dev

Bash:一种简单的方法来知道是否有一个具有指定线程ID的线程?

来自分类Dev

一种简单的方法来检查WinRT中的目录是否为空(异步API)

来自分类Dev

一种简单的方法来检查WinRT中的目录是否为空(异步API)

来自分类Dev

是否有一种简单的方法来获取.NET为参数化查询生成的“ sp_executesql”查询?

来自分类Dev

除了使用R base函数以外,是否有一种有效的方法来获得“ pmax”?

来自分类Dev

DevExpress拼写检查器:是否有一种简单的(内置)方法来传播拼写检查器选项更新?

来自分类Dev

如果一个变量在C ++中为空,是否有一种简便的方法来打印另一个变量?

来自分类Dev

有没有一种简单的方法来检查是否在系统上启用了CredSSP?

来自分类Dev

有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

来自分类Dev

是否有一种简单的方法来获取不是以连字符开头的所有参数的数组?

来自分类Dev

是否有一种简单的方法来将数据帧中的唯一数据点配对?

来自分类Dev

是否有一种简单的方法来将数据帧中的唯一数据点配对?

来自分类Dev

一种快速的方法来检查两组是否至少包含一个相同的元素

来自分类Dev

是否有一种简单的方法来编辑变量名称以适合搜索或编辑参数

来自分类Dev

有没有一种快速的方法来检查Clojure函数中的nil参数?

来自分类Dev

当特定的对象属性更改时,Javascript中是否有一种简单的方法来运行函数?

来自分类Dev

是否有一种简单的方法来获取所有通用模块扩展?

来自分类Dev

是否有一种简单的方法来记录Shell脚本执行的所有活动?

来自分类Dev

是否有一种简单的方法来记录Shell脚本执行的所有活动?

来自分类Dev

是否有一种简单的方法来获取带有北约语音字母的向量?

来自分类Dev

有没有一种简单的方法来计时elisp中的函数调用?

来自分类Dev

有没有一种简单的方法来计算库中记录的函数?

来自分类Dev

我如何编写一种方法来检查字符是否与参数匹配?

来自分类Dev

ggplot2是否有一种简单的方法来包装注释文本?

来自分类Dev

是否有一种更简单的方法来遍历Laravel中的对象属性列表

来自分类Dev

是否有一种简单的方法来获取Google表格中某个范围的RMS?

来自分类Dev

是否有一种简单的方法来删除列表项中的空白

Related 相关文章

  1. 1

    给定一个函数和一组参数,是否有一种简单的方法来创建反向映射?

  2. 2

    C#是否为我提供了一种简单的方法来替换多个if语句?

  3. 3

    Bash:一种简单的方法来知道是否有一个具有指定线程ID的线程?

  4. 4

    一种简单的方法来检查WinRT中的目录是否为空(异步API)

  5. 5

    一种简单的方法来检查WinRT中的目录是否为空(异步API)

  6. 6

    是否有一种简单的方法来获取.NET为参数化查询生成的“ sp_executesql”查询?

  7. 7

    除了使用R base函数以外,是否有一种有效的方法来获得“ pmax”?

  8. 8

    DevExpress拼写检查器:是否有一种简单的(内置)方法来传播拼写检查器选项更新?

  9. 9

    如果一个变量在C ++中为空,是否有一种简便的方法来打印另一个变量?

  10. 10

    有没有一种简单的方法来检查是否在系统上启用了CredSSP?

  11. 11

    有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

  12. 12

    是否有一种简单的方法来获取不是以连字符开头的所有参数的数组?

  13. 13

    是否有一种简单的方法来将数据帧中的唯一数据点配对?

  14. 14

    是否有一种简单的方法来将数据帧中的唯一数据点配对?

  15. 15

    一种快速的方法来检查两组是否至少包含一个相同的元素

  16. 16

    是否有一种简单的方法来编辑变量名称以适合搜索或编辑参数

  17. 17

    有没有一种快速的方法来检查Clojure函数中的nil参数?

  18. 18

    当特定的对象属性更改时,Javascript中是否有一种简单的方法来运行函数?

  19. 19

    是否有一种简单的方法来获取所有通用模块扩展?

  20. 20

    是否有一种简单的方法来记录Shell脚本执行的所有活动?

  21. 21

    是否有一种简单的方法来记录Shell脚本执行的所有活动?

  22. 22

    是否有一种简单的方法来获取带有北约语音字母的向量?

  23. 23

    有没有一种简单的方法来计时elisp中的函数调用?

  24. 24

    有没有一种简单的方法来计算库中记录的函数?

  25. 25

    我如何编写一种方法来检查字符是否与参数匹配?

  26. 26

    ggplot2是否有一种简单的方法来包装注释文本?

  27. 27

    是否有一种更简单的方法来遍历Laravel中的对象属性列表

  28. 28

    是否有一种简单的方法来获取Google表格中某个范围的RMS?

  29. 29

    是否有一种简单的方法来删除列表项中的空白

热门标签

归档