我想知道是不是可以在 json 文件中使用 switch 语句

Posted

技术标签:

【中文标题】我想知道是不是可以在 json 文件中使用 switch 语句【英文标题】:I was wondering if it was possible to use a switch statement in a json file我想知道是否可以在 json 文件中使用 switch 语句 【发布时间】:2019-11-24 16:11:41 【问题描述】:

所以我想让我的 index.js 看起来更干净,所以我认为如果命令(switch 语句)在另一个文件中会更干净,所以现在我想知道我是否可以以某种方式将它们放在一个 json 文件中,或者(如果不可能的话)在另一个 js 文件中,然后以某种方式将其导入 index.js

【问题讨论】:

How do I code event/command handlers for my Discord.js bot?的可能重复 【参考方案1】:

不能在 JSON 文件中进行,但可以在 js 文件中进行。

这是一个例子:

1- 创建一个名为 helper.js 的文件

2- 在其中添加以下代码:

module.exports = 
// example function
biggerThanFive: array => 
    return array.filter(elem => 
        return elem > 5;
    );

3- 在 index.js 文件中需要这样的帮助文件:

const helpers = require("./helper");

4- 调用函数并给它一个像这样的值:

helper.biggerThanFive([1, 2, 3, 4, 5, 6, 7, 8, 9])
// [6, 7, 8, 9]

【讨论】:

我正在尝试制作类似pastebin.com/vDhitXUL 的东西,它只是不接受 message.channel.send。这就是 switch 语句的样子:pastebin.com/cBVE77fL 您的意思是您创建了一个文件并执行此操作:module.exports = message.channel.send (// 其余代码) 好的,在您创建的文件中没有定义消息。你必须先定义它。你可以做的就是像我上面做的那样把它作为一个参数发送。我创建了一个函数并将数组作为参数传递:helper.biggerThanFive([1, 2, 3, 4, 5, 6, 7, 8, 9])。 这就是我的意思:module.exports = // 示例函数 yourFunction: message => message.channel.send( embed: color: 3447003, title: "Help:",字段:[名称:“命令”,值:“”,内联:真]); ; // 这里你如何调用它并传递消息值。 helper.yourFunction(消息)

以上是关于我想知道是不是可以在 json 文件中使用 switch 语句的主要内容,如果未能解决你的问题,请参考以下文章

在 SWI-Prolog 中,在 OWL 本体上执行 SPARQL 查询

是否存在用于回答一般 Prolog 查询的 JSON-RPC 服务器?

使用 Python 创建 JSON

以编程方式在实时数据库中导入 JSON,而不是手动

如何将prolog谓词转换为JSON?

<~~ 在 swift 中是啥意思?