首页 > 解决方案 > 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);

    }
}

有人请帮助我

标签: node.jsdiscord.js

解决方案


该错误表明该变量item未定义。这可能是因为您超出了gameChanger数组的范围,导致undefined被分配给item.


推荐阅读