Javascript 我不理解这个错误:dataobj不是一个函数
js代码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
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={};
是的,谢谢大家,我感谢你们的帮助。。。