Javascript 使用空格和数字访问JSON对象

Javascript 使用空格和数字访问JSON对象,javascript,jquery,json,Javascript,Jquery,Json,我从 我试图在变量中显示/存储它。问题是我无法访问它,因为它有空白。我试过这样的东西。它返回“undefined 0”的原因是console.log[object.commit+”“}[i]意味着只获取名为“commit”的对象,而不是commit 1。我可能想得太多了,可能有一个简单的解决方案。谢谢 $.ajax({ async: true, dataType: "json", url: "https://api.myjson.com/bins/1e3d19", success

我从

我试图在变量中显示/存储它。问题是我无法访问它,因为它有空白。我试过这样的东西。它返回“undefined 0”的原因是
console.log[object.commit+”“}[i]
意味着只获取名为“commit”的对象,而不是
commit 1
。我可能想得太多了,可能有一个简单的解决方案。谢谢

$.ajax({
  async: true,
  dataType: "json",
  url: "https://api.myjson.com/bins/1e3d19",
  success: function(data) {
    $.each(data, function (i, object) {
      console.log(object.commit+ " "+[i]);
    });
  }
});

您可以(仅)通过以下方式访问:

但是,任何不是有效JavaScript标识符的属性名称(例如,具有空格或连字符或以数字开头的属性名称)只能使用方括号表示法访问

var obj=JSON.parse(“{”提交0:“2017-07-22T19:36:50.000+12:00”}”);
console.log(obj['commit 0']);
$.ajax({
  async: true,
  dataType: "json",
  url: "https://api.myjson.com/bins/1e3d19",
  success: function(data) {
    $.each(data, function (i, object) {
      console.log(object.commit+ " "+[i]);
    });
  }
});