Javascript 未捕获类型错误:无法读取属性';codiCombi';未定义的
为什么我会出现此错误: 这是我的密码:Javascript 未捕获类型错误:无法读取属性';codiCombi';未定义的,javascript,arrays,json,object,jsp,Javascript,Arrays,Json,Object,Jsp,为什么我会出现此错误: 这是我的密码: function cargaEnquesta(sessionActual, tActivitatsArray){ //some stuff var objectJson = JSON.parse(JSON.stringify(tActivitatsArray[count])); var nameActivity= ""; console.log("count " + count+" " + JSON.stringify(t
function cargaEnquesta(sessionActual, tActivitatsArray){
//some stuff
var objectJson = JSON.parse(JSON.stringify(tActivitatsArray[count]));
var nameActivity= "";
console.log("count " + count+" " + JSON.stringify(tActivitatsArray[count]));
if (tActivitatsArray[contador].length>1){
fTrobarNom(tActivitatsArray[count],"",objectJson[count].codiCombi,"","activ");
}
else{
//other stuff
}
//other stuff
}
这就是stringify结果和控制台输出:
count 0 [{"mostrIdioma":"S","calendariWeb":"S","nomActiv":"Visita Museu","codiActiv":"1","tipus":"S","nomCombi":"Visita Museu + Taller A","codiCombi":"1","idioma":"0"},{"mostrIdioma":"S","calendariWeb":"S","nomActiv":"Taller A","codiActiv":"3","tipus":"S","nomCombi":"Visita Museu + Taller A","codiCombi":"1","idioma":"0"}]
count 1 [{"mostrIdioma":"S","calendariWeb":"S","nomActiv":"Visita Museu","codiActiv":"1","tipus":"S","idioma":"0"}]
count 2 [{"mostrIdioma":"S","calendariWeb":"S","nomActiv":"Visita Museu","codiActiv":"1","tipus":"S","nomCombi":"Visita Museu + Taller A","codiCombi":"1","idioma":"0"},{"mostrIdioma":"S","calendariWeb":"S","nomActiv":"Taller A","codiActiv":"3","tipus":"S","nomCombi":"Visita Museu + Taller A","codiCombi":"1","idioma":"0"}]
mainFunctions.js?v2.3:2643 Uncaught TypeError: Cannot read property 'codiCombi' of undefined
at Object.<anonymous> (mainFunctions.js?v2.3:2643)
at Function.each (jquery-1.12.4.js:370)
count 0[{“mostrIdioma”:“S”,“calendariWeb”:“S”,“calendariWeb”:“S”,“nomActiv”:“1”,“tipus”:“S”,“nomCombi”:“Visita Museu+Higher A”,“codiCombi”:“1”,“成语”:“0”},{“mostrIdioma”:“S”,“calendariWeb”:“S”,“nomActiv”:“Higher A”,“codiActiv”:“3”,“tipus”:“S”,“nomCombi”:“Visita Museu+Higher A”,“codiCombi”:“1”,“成语”:“0”]
计数1[{“mostrIdioma”:“S”,“CalendariWebs”:“S”,“NoActive”:“Visita Museu”,“codiActiv”:“1”,“tipus”:“S”,“惯用语”:“0”}]
第2个数字【{“mostrIdioma”:“S”、“calendariWeb”:“S”、“Nomativ”:“Visita Museu”、“codiActiv”:“1”、“tipus”:“S”、“nomCombi”:“Visita Museu+Higher A”、“codiCombi”:“1”、“惯用语”:“0”}、{“mostrIdioma”:“S”、“calendariWeb”:“S”、“Nomativ”:“Higher A”、“codiActiv”:“3”、“tipus”、“nomCombi”:“Visita Museu+Higher A”、“codiCombi”:“1”、“惯用语”:“0”}]
mainFunctions.js?v2.3:2643未捕获类型错误:无法读取未定义的属性“codiCombi”
反对。(mainFunctions.js?v2.3:2643)
在Function.each(jquery-1.12.4.js:370)
获取错误原因:uncaughttypeerror:无法读取未定义的属性“codiCombi”
通过执行objectJson[count].codiCombi
当计数为2时,为什么会出现错误?正如stringify所显示的,我得到了属性codiCombi
我也不明白为什么计数为0时错误不出现。当
计数
等于2
时,这是您的tractivitatsarray
的值:
[
{“mostrIdioma”:“S”,“calendariWeb”:“S”,“Nomativ”:“Visita Museu”,“codiActiv”:“1”,“tipus”:“S”,“nomCombi”:“Visita Museu+Higher A”,“codiCombi”:“1”,“成语”:“0”},
{“mostrIdioma”:“S”,“calendariWeb”:“S”,“Nomativ”:“Higher A”,“codiActiv”:“3”,“tipus”:“S”,“nomCombi”:“Visita Museu+Higher A”,“codiCombi”:“1”,“成语”:“0”}
]
它只有两个元素。当count
为2时调用objectJson[count]
时,它返回undefined
,因为没有“第三个”元素(索引2处的元素是第三个元素)
objectJson[2].codiCombi;
//等于
未定义的.codiCombi;