2017-11-24 14 views
-2

ローカルストレージからアイテムを取得しようとしたときに、 という名前のuseJSON1、useJSON2などがあります。 無限ループが発生します。なぜこの無限ループが発生するのですか?

var test = 0; 
 
function loadTasks() { 
 
    let i = 1 
 
    let taskObject = JSON.parse(localStorage.getItem('useJSON' + i)); 
 
while (test < i) 
 
    if (taskObject) { 
 
     // do somthing; 
 
     i++; 
 
    } else { 
 
     test = i; 
 
    } 
 
}

+0

デバッグはなぜwhile条件が満たされることはありません: 'テスト stealththeninja

+0

[ラバーダックデバッグ](https://rubberduckdebugging.com)あなたのコードを。 – Xufox

+1

taskObjectがfalseの場合、コードは無関係に計算されず、trueの場合は無限ループになります – Leo

答えて

-1

あなたの構文、およびブラケットを確認しましたか? これはもっとこのように見えるでしょうか?

var test = 0; 
function loadTasks() { 
    var i = 1; 
    var taskObject = JSON.parse(localStorage.getItem('useJSON' + i)); 
    while (test < i){ 
     if (taskObject) { 
      `do somthing`; 
      i++; 
      } else { 
      test = i; 
      } 
     } 
    } 
関連する問題