我有这个 if 语句,如果变量值不等于 localStorage 值,则执行代码。
for(i=0;i<tweets.length;i++){
tweetID = tweets[i][0].id_str;
if(tweetID != localStorage['tweet_id']){
alert("new tweet");
localStorage['tweet_id'] = tweetID;
console.log(localStorage['tweet_id']);
}
}
我的问题是它总是进入 if 语句,表明该值永远不等于 localStorage 值。此代码第一次运行时,它总是会进入 if 语句,因为“tweet_id”localStorage 项未定义。一旦它进入它应该将“tweetID”值写入 localStorage 值,正如您在我的代码中看到的那样。页面每 30 秒刷新一次,如果没有新的推文,这些值应该匹配并且不会进入 if 语句。
不是这种情况。我究竟做错了什么?
从使用 console.log 开始,这些值在它第一次进入 if 语句后匹配,因此除非 tweetID 的值发生变化,否则它不应该再次进入那里。任何想法将不胜感激!