javascript - 如何修复错误无法读取未定义的属性“修剪”
问题描述
代码:
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
解决方案
在您的情况下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;
推荐阅读
- c# - 使用 C# 确定哪个鼠标在多个鼠标中触发 Click 事件?
- python-3.x - Cython 编译器指令 language_level 不受尊重
- vba - 在 vba 中使用 getElementsByTagName 返回运行时错误 91 对象变量或未设置块变量
- html - 在带有过渡的悬停更改动画上
- c# - 使用 MVVM 模式将列表传递给类
- python - tensorflow 仅从检查点恢复一些变量
- .net - windows无法启用.net framework 3.5
- javascript - Angular 5:未捕获的 ReferenceError:模块未在 scripts.bundle.js 中定义
- python - 如何在 Python 中实现 Perl 的 exec 功能?
- dart - 我们可以使用 Flutter/Dart 拥有应用共享服务器(API)和客户端代码(iOS/Android/Web)吗?