我见过很多人在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;
试着把toUpperCase()
放在这里
var cmd = args[0].toUpperCase();
或在这里:
switch(cmd.toUpperCase()) {
如果你收到一个错误,说toUpperCase
不能放在未定义状态,那么你的代码在这里的某个地方被破坏了:
var args = message.substring(1).split(' ');
var cmd = args[0];
因此,请尝试看看您的message
是否真的是您所认为的那样。