2016-12-26 97 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(); 
};