Javascript 对象';s的推送方法工作不正常

Javascript 对象';s的推送方法工作不正常,javascript,arrays,object,Javascript,Arrays,Object,我有一个我正在使用push方法的对象,它给我的长度比预期的长一倍 var Object=[]; var temp = {}; var j=0; while(j<2){ temp.id= j+1; //other properties setting Object.push(temp); j++; } console.log(Object.length); var对象=[]; var temp={}; var

我有一个我正在使用push方法的对象,它给我的长度比预期的长一倍

   var Object=[];
   var temp = {};
   var j=0;
   while(j<2){
      temp.id= j+1;
      //other properties setting

      Object.push(temp);
      j++;
  }

console.log(Object.length); 
var对象=[];
var temp={};
var j=0;

而(j
.push
数组
的函数,而不是
对象
,并且不要使用导致歧义的变量名

使用:

var arr=[];
var temp={};
var j=0;
而(j<2){
温度id=j+1;
//其他属性设置
arr.push(温度);
j++;
}
控制台日志(arr.length);

Object
是一个构造函数。变量
Object
是在哪里定义的?没有对象上的
.push
方法。
.push
是数组的一种方法。我有Object=[]它的数组。在我的例子中,Object代表数组。我写Object时它代表占位符。
var arr = [];
var temp = {};
var j = 0;
while (j < 2) {
    temp.id = j + 1;
    //other properties setting

    arr.push(temp);
    j++;
}

console.log(arr.length);