for JavaScript中没有调用循环

时间:2017-12-24 16:49:04

标签: javascript node.js

由于某种原因,没有调用for循环。我正在使用node.js。

console.log("Main Body Called!");

for (var i = 0; i < invitemessages.count; i++) {
    console.log("For Loop Called!");
    if (invitemessages[i].content.startsWith(message.author.id)) {
        msg = invitemessages[i].content;
}

console.log("After for loop called!")

在我的控制台中,我得到Main Body Called!After for loop called!但不是For Loop Called!

我不知道为什么没有调用for循环。 invitemessages的长度不为0.

1 个答案:

答案 0 :(得分:0)

我认为count属性给你未定义。尝试控制台记录它。而不是使用长度属性。

await channel.fetchMessages().then((collection) => {
        invitemessages = collection.array();
        for (var i = 0; i < invitemessages.length; i++) {
        console.log("For Loop Called!");
        if (invitemessages[i].content.startsWith(message.author.id)) {
            msg = invitemessages[i].content;
        }
    }
    });