Javascript JQuery将项目添加到我的JSON

Javascript JQuery将项目添加到我的JSON,javascript,jquery,html,cordova,Javascript,Jquery,Html,Cordova,我正在用phonegap做一个小游戏,这是我的本地存储/记分板代码。我在记分板上记录了时间,我做了几个例子,它们出现了,但不是我应该添加的那些 var localData = function(){ var _local = [ { "score": 1, "datum": "di 25 jan 2016" }, { "score": 5, "datum": "di 26 jan 2016" },

我正在用phonegap做一个小游戏,这是我的本地存储/记分板代码。我在记分板上记录了时间,我做了几个例子,它们出现了,但不是我应该添加的那些

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

}()
var localData=function(){
var_local=[
{
“分数”:1,
“基准”:“di 2016年1月25日”
},
{
“得分”:5分,
“数据”:“2016年1月26日”
},
{
“得分”:9分,
“基准”:“di 2016年1月27日”
},
{
“得分”:10分,
“数据”:“2016年1月28日”
}
];
var_setLocalStorage=函数(){
log(“得分词bewaard”);
console.log(_local);
setItem('LocalData',JSON.stringify(_local));
_记分表();
};
var_scoreList=函数(){
var DatumVanNu=新日期().toDateString();
console.log(DatumVanNu+''\u local='+\u local.length);
console.log(_local);
$('tbodyid').empty();
对于(变量i=0;i<_local.length;i++){
console.log(_local[i].datum)
变量项=''+''本地[i]。分数+''+''本地[i]。数据+'';
$('tbody')。追加(项目);
}
console.log('gedaan')
};
var init=函数(){
console.log(“得分词geopent”);
_本地=[];
var local_str=localStorage.getItem('LocalData');
如果(本地_str!==null){
_local=JSON.parse(local_str);
}
console.log(_local);
_记分表();
};
var addScore=函数(分数){
log(“Score wordt toegevogd”);
var数据=新日期();
_local.score=分数;
_local.datum=基准;
_记分表();
};
返回{
init:init,
addScore:addScore
};
}()

您似乎是在向您的
\u local
列表中添加属性,而不是在function
addScore

尝试更改为以下内容

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

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

让我知道这是否有效

您似乎是在向
\u local
列表中添加属性,而不是在function
addScore

尝试更改为以下内容

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

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

让我知道这是否有效

您需要推送,因为它是一个数组:

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

您需要推送,因为它是一个数组:

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

\u local.push(obj)
?这就是你想要的吗?为什么投票结果如此接近??这是一个合理的问题。
\u local.push(obj)
?这就是你想要的吗?为什么投票结果如此接近??这是一个合理的问题。