2016-03-29 17 views
0

Yerel bellek kullanan değişkenleri depolayan temel bir tarayıcı oyun motoru üzerinde çalışıyorum.Yerel depolama birimi üzerinden değer kontrol ediliyor

bir html sayfasında, ben vardır:

localStorage.setItem("money", 49); 

Sonra başka bir sayfada, ben değere 1 eklemek mümkün olmak istiyorum. Bunu yapmak için aşağıdaki bir html sayfasındaki kod var: javascript dosyasında

onClick="varPlus1('money')" 

ve bu:

function varPlus1(name) 

{ 

    var val=localStorage.getItem(name); 

    val += 1; 

    localStorage.setItem(name, val); 

} 

Bu 50 değişken 'para' değerini artırmak umuyordum ama değişmeyecek gibi görünüyor. Neyi yanlış yapıyorum? string ve += 1 olarak

+0

dönüştürme val int, daha sonra yapılacak '+' ardından yeni değerle setItem diyoruz. Kod: localStorage.setItem ('para', parseInt (localStorage.getItem ('para')) + 1) –

+0

Veya sadece 'var val = + localStorage.getItem (name); ' – Rayon

+0

@RayonDabre yolu daha iyidir :) –

cevap

2

YerelDepolama depolar değerleri add operasyonu yapmaktan daha dizeleri sıralamak olacak.

+ (tekli artı) string

Number bu deneyin kullanacaklar:

localStorage.setItem("money", 49); 
 

 
function varPlus1(name) { 
 
    var val = +localStorage.getItem(name); 
 
    val += 1; 
 
    localStorage.setItem(name, val); 
 
} 
 
varPlus1('money')

0

Aşağıdaki kod test edilmiş ve çalışmış kullanın: - HTML

<button id="btnSave">sadsadsad</button> 

JQuery

$(document).ready(function() { 
localStorage.setItem("money", 49); 

    $("#btnSave").click(
      function() { 
       varPlus1('money'); 
      }    
     ); 
}); 
function varPlus1(name) 
{ 
    var val=localStorage.getItem(name); 

    val =parseInt(val)+ 1; 

    localStorage.setItem(name, val); 
alert (localStorage.getItem(name)); 
} 
İlgili konular