首页 > 解决方案 > 如何修复错误无法读取未定义的属性“修剪”

问题描述

代码:

case `prefix`:
    var prfx = args[3];
    if (!prefix) return msg.reply(`prefix ?`);
    data.prefix = prfx.trim();
    msg.channel.send(`done , my prefix now is : ${prfx}`);
break;

错误:

TypeError: Cannot read property 'trim' of undefined at Client.client.on.msg

标签: javascriptdiscorddiscord.js

解决方案


在您的情况下prfx是未定义的,但是您正在检查一个变量prefix,并且仅在该变量为假时才返回。您必须prfx同时或专门检查。

case `prefix`:
   var prfx = args[3];
   if (!prefix || !prfx) { // Check for prfx as well, since that one could be undefined, maybe !prefix is not even needed or just mispelled
      return msg.reply(`prefix ?`);
   }
   data.prefix = prfx.trim();
   msg.channel.send(`done , my prefix now is : ${prfx}`);
   break;

推荐阅读