2016-12-26 2 views
1

私はphonegapで少しゲームを作っています。これはローカルストレージ/スコアボード用のコードです。私はこのスコアボードの時間とスコアを保持、私はexmplesのカップルを作ったと、彼らが表示されますが、私は追加するはずのものではない?JQueryはJSONに項目を追加します

var localData = function(){ 

var _local = [ 
    { 
     "score": 1, 
     "datum": "di 25 jan 2016" 
    }, 
    { 
     "score": 5, 
     "datum": "di 26 jan 2016" 
    }, 
    { 
     "score": 9, 
     "datum": "di 27 jan 2016" 
    }, 
    { 
     "score": 10, 
     "datum": "di 28 jan 2016" 
    } 
]; 


var _setLocalStorage = function() { 
    console.log("Score word bewaard"); 
    console.log(_local); 
    localStorage.setItem('LocalData', JSON.stringify(_local)); 
    _scoreList(); 
}; 

var _scoreList = function() { 
    var DatumVanNu = new Date().toDateString(); 
    console.log(DatumVanNu + ' _local = ' + _local.length); 
    console.log(_local); 
    $('#tbodyid').empty(); 
    for (var i = 0; i < _local.length; i++){ 
     console.log(_local[i].datum) 

     var item = '<tr> <td>' + _local[i].score + '</td> <td>'+ _local[i].datum +'</td> </tr>'; 
     $('tbody').append(item); 

    } 
    console.log('gedaan') 
}; 

var init = function() { 
    console.log("score word geopent"); 
    _local = []; 
    var local_str = localStorage.getItem('LocalData'); 
    if(local_str !== null){ 
     _local = JSON.parse(local_str); 
    } 
    console.log(_local); 
    _scoreList(); 

}; 
var addScore = function (score) { 
    console.log("Score wordt toegevoegd"); 
    var datum = new Date(); 
    _local.score = score; 
    _local.datum = datum; 
    _scoreList(); 

}; 

return { 
    init: init, 
    addScore: addScore 
}; 

}() 
+0

'_local.push(OBJ)'?それはあなたが探しているものですか? –

+0

なぜ近い投票??これは正当な質問です。 –

答えて

0

次の

var addScore = function (score) { 
    _local.push({score: score, datum : new Date()}); 
    _scoreList(); 
}; 

代わりの

_local = [] 
    ... 
    _local.score = .. 
    _local.datanum = ... 
に変更してみてください、あなたの _localリストにプロパティを追加することはなく、機能 addScore

でそれに項目を追加しているようです

これが動作するかどうか教えてください。

0

あなたは、その配列として、プッシュする必要があります。

var addScore = function (score) { 
console.log("Score wordt toegevoegd"); 
var datum = new Date(); 
    elem={}; 
    elem.score = score; 
    elem.datum = datum; 
    _local.push(elem); 
_scoreList(); 
}; 
関連する問題