2016-12-26 112 views
1

我正在做一个有phonegap的小游戏,这是我本地存储/记分板的代码。我在这个记分牌上保留了比分,我做了一些实例,他们出现了,但不是我应该补充的那些?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

似乎要添加属性,您_local列表,而不是在功能上增加一个项目来将其addScore

尝试改用以下

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

代替

_local = [] 
    ... 
    _local.score = .. 
    _local.datanum = ... 

让我知道这是否有效。

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(); 
};