如何解决有没有办法扩展 Javascript 功能?
我最近开始为基于 this 的 Twitch 编写聊天机器人。
我希望将函数 onMessageHandler
扩展到一个单独的文件,以便为清晰起见,我可以在该文件中保留所有 if 语句。
我真的很想知道如果有办法我必须怎么做。
解决方法
我认为您在谈论创建一个 utils
文件夹。
1- 需要新文件:
const utils = require('./utils/onMessageHandler.js');
2 - 使用与示例中相同的函数,添加 client
作为参数,并将其导出(rollDice 函数也可以在这里):
function onMessageHandler (target,context,msg,self,client) {...}
function rollDice () {...}
exports.onMessageHandler = onMessageHandler;
3- 调用您的函数:
client.on('message',utils.onMessageHandler);
,
您不能在 Javascript 或我所知道的许多语言中扩展或继承函数。但是,您可以导入文件并使用其中的函数,如下所示:
const botjs = require("./bot.js");
botjs.onMessageHandler(/*args here*/);
,
在您的函数所在文件的底部:
exports.onMessageHandler = onMessageHandler;
在您要使用该功能的位置的顶部:
const { onMessageHandler } = require(relative path to file where function is);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。