Javascript推送方法

Javascript推送方法,javascript,jquery,arrays,push,Javascript,Jquery,Arrays,Push,我做错了什么?我的数组是空的 var infoarray = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]

我做错了什么?我的数组是空的

var infoarray = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]



 // Populates myarray from infoarray ruby object
      var myarray = new Array();
  $(document).ready(function(){

  $.each(infoarray,function(key,value){
    myarray.push(value['city'])
   });
  });
  console.log(myarray);

javascript区分大小写,因此InfoArray和InfoArray是不同的变量

这行吗

var hotelinfo = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]

 // Populates myarray from infoarray ruby object
      var myarray = new Array();
  $(document).ready(function(){

  $.each(hotelinfo,function(key,value){
    myarray.push(value['city'])
   });
  });
  console.log(myarray);

Javascript区分大小写,因此请使用

$.each(InfoArray,function(key,value){
i、 e.InforArray与InforArray不同。还有那条线

InfoArray = var hotelinfo = 
应该是

InfoArray = hotelinfo = 
我不这么认为

InfoArray = var hotelinfo = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]
是有效的JavaScript。您必须将其拆分:

var hotelinfo;
InfoArray = hotelinfo = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]

在表达式中间声明变量是无效的。var关键字必须位于行的开头。在一行中声明多个变量是完全有效的,但是var关键字必须是行中的第一个。

对我有效:这是我在控制台和stackoverflow之间的转录错误。infoarray的大小写与函数中的大小写相同。这不起作用。另一个好处是。。。在表达式的中间声明变量是无效的。var关键字必须位于行的开头。在一行中声明多个变量是完全有效的,但是var关键字必须是行中的第一个。