変数値が localStorage 値と等しくない場合にコードを実行する if ステートメントがあります。
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']);
}
}
私の問題は、値が localStorage 値と決して等しくないことを示す if ステートメント内に常に入っていることです。このコードを初めて実行すると、'tweet_id' localStorage 項目が定義されていないため、常に if ステートメントに入ります。内部に入ると、私のコードでわかるように、「tweetID」値を localStorage 値に書き込む必要があります。ページは 30 秒ごとに更新されます。新しいツイートがない場合、これらの値は一致する必要があり、if ステートメントには含まれません。
これはそうではありません。私は何を間違っていますか?
console.log を使用すると、これらの値は最初に if ステートメントに入った後に一致するため、tweetID の値が変更されない限り、そこに再び入ることはありません。どんなアイデアでも大歓迎です!