Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我不理解这个错误:dataobj不是一个函数_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 我不理解这个错误:dataobj不是一个函数

Javascript 我不理解这个错误:dataobj不是一个函数,javascript,html,angularjs,Javascript,Html,Angularjs,js代码 var dataObj = {}; var shipDataObj = []; function shipData(shipDataObj){ for(i=0;i<shipDataObj.length;i++){ dataObj.push({ addressLine1 : shipDataObj[i].addressLine1, addressLine2 : shipDataObj[i].ad

js代码

  var dataObj = {};
  var shipDataObj = [];
  function shipData(shipDataObj){

      for(i=0;i<shipDataObj.length;i++){
          dataObj.push({
          addressLine1 : shipDataObj[i].addressLine1, 
          addressLine2 : shipDataObj[i].addressLine2,
          city : shipDataObj[i].city,
          state : shipDataObj[i].state,
          country : shipDataObj[i].country,
          zip : shipDataObj[i].zipCode,
          contactNum : shipDataObj[i].contactNumber
          });
   }
  }


   appServices.getAddress(userData.customerId).then(function (data){

                    if (data){  
                          console.log(data);
                          $scope.shipDataObj = data;
                          shipData(data);
                        console.log(dataObj);
                    }
                    });   
var-dataObj={};
var shipDataObj=[];
函数shipData(shipDataObj){

对于(i=0;i而言,
dataObj
变量的值是一个对象引用,而对象没有
.push()
方法。如果确实希望它是一个数组,则其初始化应如下所示

var dataObj = [];

dataObj
变量的值是一个对象引用,对象没有
.push()
方法。如果确实希望它是一个数组,则其初始化应该如下所示

var dataObj = [];

确定它没有说
dataObj.push
不是一个函数吗?@charlietfl是的,它是这样做的…所以线索是…所有数组都应该有
push
可用,所以如果它不可用,那么就有
dataObj
不是数组的问题。因此你得到了point的答案。阅读错误很重要closely@Pallavi看看第一个行:
var dataObj={}nt读取错误closely@Pallavi看第一行:
var-dataObj={};
是的,谢谢大家,我感谢你们的帮助。。。