我见过很多人在Stack Overflow上问相同的问题,但是我没有看到有人使用与我相同类型的代码的情况,例如我不能使用.toLowerCase() 。
if (message.substring(0, 1) == '+') {
var args = message.substring(1).split(' ');
var cmd = args[0];
args = args.splice(1);
switch(cmd) {
// Help command
case 'HELP':
bot.sendMessage({
to: channelID,
message: commandList
});
break;
答案 0 :(得分:3)
尝试将toUpperCase()
放在此处
var cmd = args[0].toUpperCase();
或此处:
switch(cmd.toUpperCase()) {
并且如果您收到错误消息,说toUpperCase
不能放在未定义的位置,则您的代码在此处的某处被破坏了:
var args = message.substring(1).split(' ');
var cmd = args[0];
所以请尝试看看您的message
是否真的如您所想。