条件错误“无法读取未定义的属性长度”

ecbunoof  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(187)

所以我正在做我的第一个html css js jquery项目。我必须做一个简单的推特,这只是为了学习。其中一个特点是,如果在主页feed上单击用户标签,应用程序应该只显示用户的tweets。我真的没有太多的编码经验,所以这可能是一个小的数据类型错误,我没有注意到它,谢谢你的帮助!
这是我的renderfeed函数:

var renderFeed = function (user) {

  if (user === 'undefined') {
    var index = streams.home.length - 1;
    var tweet = streams.home[index];
  } else {
    var index = streams.users[user].length - 1;
    var tweet = streams.users[user][index];
  }

  while (index >= 0) {
    var $tweet = $('<div class="tweet"></div>');
    $('#feed').append($tweet);

    var formattedDate = jQuery.timeago(tweet.created_at);

    var $profilePhoto = $('<img src="' + tweet.profilePhotoURL + '" class="profile-photo">');
    var $username = $('<span class="username"></span>');
    var $message = $('<p class="message"></p>');
    var $timestamp = $('<span class="timestamp">' + formattedDate + '</span>');
    var $comment = $('<i class="fas fa-comment comment"></i>');
    var $retweet = $('<i class="fas fa-retweet retweet"></i>');
    var $like = $('<i class="fas fa-heart like"></i>');
    var $share = $('<i class="fas fa-share-alt share"></i>');

    $message.text(tweet.message);
    $username.text('@' + tweet.user);

    $($tweet).append($profilePhoto);
    $($tweet).append($username);
    $($tweet).append($message);
    $($tweet).append($timestamp);
    $($tweet).append($comment);
    $($tweet).append($retweet);
    $($tweet).append($share);
    $($tweet).append($like);

    index -= 1;
  }
}

当传递给用户时,它应该访问一个数组,该数组包含来自该用户的每条tweet。它附加一条tweet及其所有ui组件,并呈现适当的提要。
这是我在运行此代码时遇到的错误:

Cannot read property 'length' of undefined

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题