我正在制作一个不和谐的机器人,我有一个名为 config.json 的配置文件,如下所示:{ "token":"TokenPlaceholder", "prefix":"a.", "devPrefix":"+."}在我的主 index.js 文件中,我有这段代码可以从不同的命令文件中动态获取前缀类型:const commandPrefixType = botClient.commands.get(commandName).prefixType;我需要这样的 config.json: const CONFIG = require('./config.json');常量的值commandPrefixType将是prefix或devPrefix。如何使用此常量从 config.json 动态获取所述 prefixType 的值?例如,如果命令的 prefixType 值为 'devPrefix',那么我如何获得值 '+.' 不使用 if/else 或 switch 块?(我希望它是动态的,因为我计划在未来添加更多前缀)。
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
我认为解决您的问题的最佳方法是使用括号([])访问您的对象值:
const CONFIG = require('./config.json');
const commandPrefixType = botClient.commands.get(commandName).prefixType;
// Access to the prefix
const commandPrefix = CONFIG[commandPrefixType];
console.log(commandPrefix)
希望这可以帮助!
添加回答
举报
0/150
提交
取消