使用常量在 .json 文件中获取值来表示值的名称

我正在制作一个不和谐的机器人,我有一个名为 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 块?(我希望它是动态的,因为我计划在未来添加更多前缀)。


牛魔王的故事
浏览 114回答 1
1回答

湖上湖

我认为解决您的问题的最佳方法是使用括号([])访问您的对象值:const CONFIG = require('./config.json');const commandPrefixType = botClient.commands.get(commandName).prefixType;// Access to the prefixconst commandPrefix = CONFIG[commandPrefixType];console.log(commandPrefix)希望这可以帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript