2014-03-28 2 views
0

if 문에서 조건이 true 일 때마다 localStorage 값을 증가 시키려고하고 있지만 올바르게 수행 할 수없는 것처럼 보입니다. 가능한 모든 것을 시도했다. 여기에 체크를하고 값을 증가시키는 코드가 있습니다.은 localStorage 값을 증가시킬 수 없습니다.

for(var j = 0; j < inputArray.length; j++){ 
    for(var k = 0; k < this.probsSolved.length; k++){ 
     if(inputArray[k] == this.probsSolved[j]){ 

      //increment the localStorage value here 

      **this.storage.set(probSolKey,parseInt(this.storage.get(probSolKey)) + 1);** 

      if(this.storage.get(probSolKey) >= totalProbToSolve){ 
       this.storage.set(achkey,1); 
       this.triggerAchievements(id,name); 
       return; 
      } 
     } 
    } 
} 

그래서 내가 사용중인 ImpactJS 엔진 용 localStorage 플러그인이 있습니다. 내 함수에서 매개 변수 String으로 전달하는 probSolKey를 증가 시키려고합니다. 조건이 충족 될 때마다 나는 1 씩 증가 시키려고 노력합니다. 올바르게 구현하는 방법을 모르겠습니다. 누구든지이 일을 도와 주면 정말로 감사하겠습니다! 내가 이것을 발견 된 일부 디버깅을 수행

:

console.log(this.storage.get(probSolKey)); 

는 "NaN이"의 이상한 값을 발생시킵니다.

답변

0

증가시키려는 속성의 값을 저장하면 숫자를 저장했다고 생각했지만 실제로는 그렇지 않습니다.

값이 하나가되도록 변환되었지만 값을 숫자로 분석 할 수 없어서 변환에 실패한 값을 저장했습니다.

NaN이 의미하는 바는 숫자가 아니며 숫자로 분석 할 수없는 것입니다.

+0

아니요, 작동하지 않습니다. : console.log ("counter"+ this.storage.get (probSolKey)) 출력으로 카운터 NaN을 제공하고 값을 증가시키지 않습니다. 어떤 생각입니까? – Htlcs

+0

console.log를 할 수 있습니까? – user3417400

+0

console.log (this.storage.get (probSolKey))가 "NaN"이라는 별난 값을 던졌습니다. 그게 무슨 뜻인지는 모르겠군요! – Htlcs

관련 문제