我終於想出了代碼,它從文件中獲取json數據,現在我正在嘗試爲此創建一些函數。看看代碼:第一次使用後JavaScript函數的參數變得不明確
var comments = [];
function printComment(comment) {
var $comment_div = "<div class='comment'><p class='comment-text'>"+comment.comment_body+"</p><img class='comment-photo' src='"+comment.comment_url+"'/><a rel='"+comment.comment_from+"' class='name' href='"+comment.comment_url+"'>"+comment.comment_user+" via <i class='fa'></i></a></div>";
$($comment_div).appendTo('#comments-content');
};
var i = 0
$(function() {
$.getJSON("js/comments.js", function(data) {
comments = data.comments;
for(i; i < 3; i++) {
printComment(comments[i]);
console.log(i);
}
setInterval(function() {
if (i > comments.length) {
i = 0;
} else {
i++;
printComment(comments[i]);
}
console.log(i);
}, 5000);
});
});
問題是全局定義功能中的「爲」沒有問題循環觸發,但在setInterval的控制檯將返回「評論功能(這是功能printComment的說法)是未定義」。你能指導我還是隻回答我做錯了什麼?
乾杯!
爲什麼你有'for'循環**和**'setInterval'?我錯過了明顯的東西嗎? – Ian
這是打印3個第一個註釋,然後setInterval每5秒打印一個下一個 – mkolodziejczak