所以我正在做我的第一个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
暂无答案!
目前还没有任何答案,快来回答吧!