node.js - TypeError:无法读取未定义的属性“事实”
问题描述
我正在尝试制作一个单词随机化器,它给了我这个错误:
message.channel.send(item.facts);
^
TypeError: Cannot read property 'facts' of undefined
而且我不知道如何解决它。
这是我的代码:
const Discord = require('discord.js');
module.exports = {
name: 'game',
execute(message, args) {
const gameChanger = require('../text.txt')
const item = gameChanger[Math.floor(Math.random() * gameChanger.length)];
setInterval(() => {
const item = gameChanger[Math.floor(Math.random() * gameChanger.length)];
message.channel.send(item.facts);
}, 5 * 1000);
}
}
有人请帮助我
解决方案
该错误表明该变量item
未定义。这可能是因为您超出了gameChanger
数组的范围,导致undefined
被分配给item
.
推荐阅读
- scala - 无效的JobConfException。未设置输出目录
- asp.net-mvc - 尝试使用来自另一个应用程序的返回类型视图调用控制器操作方法时出现 CORS 错误
- neural-network - 神经元是否总是持有一个标量值
- android - 在调用 onDestory() 之前是否绑定了服务?
- python-3.x - FTP 未连接以“EOFError”结束
- node.js - 节点 postgres 连接性能改进
- javascript - 在反应中获取具有特殊字符和动态变量的路由路径
- django - “Django_content_type 已经存在” - 在数据库恢复后在服务器上运行迁移之后
- java - Flink 作业:获取 InvalidClassException:com.fasterxml.jackson.databind.ObjectMapper
- maven - 如何使用 java11 创建 jenkins 插件