我想知道是不是可以在 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 查询