Javascript 每个循环返回未定义的结果
Javascript 每个循环返回未定义的结果,javascript,jquery,Javascript,Jquery,console.log(数据)输出: Object {pid: 1, sibof: "140522864XGHA", naziv: "Kovačič Jože", avrsta: "Televizija"} 当我尝试输出单个值时,它返回未定义的 if (data) { console.log(data); var s_stnaloga; var s_sibof; var s_stranka; var s_blago; var count =
console.log(数据)
输出:
Object {pid: 1, sibof: "140522864XGHA", naziv: "Kovačič Jože", avrsta: "Televizija"}
当我尝试输出单个值时,它返回未定义的
if (data) {
console.log(data);
var s_stnaloga;
var s_sibof;
var s_stranka;
var s_blago;
var count = 0;
$.each(data, function (i, e) {
s_stnaloga = e.pid;
s_sibof = e.sibof;
s_stranka = e.naziv;
s_blago = e.avrsta;
count++;
});
console.log(s_sibof);
console.log(count);
} else {
console.log('no results');
}
完整的控制台输出:
Object {pid: 1, sibof: "140522864XGHA", naziv: "Kovačič Jože", avrsta: "Televizija"}
undefined
4
使用
each
可以迭代对象自己的属性,其中i
作为键,e
作为值:
$.each(data, function(i, e) {
// 'i' will have keys, i.e. '"pid"', '"sibof"', etc.
// 'e' will have values, i.e. '1', '"140522864XGHA"', etc.
});
。。。结果,count
最后为4(根据数据
对象中的属性数)
但是,由于数据
本身是一个对象(而不是一个对象数组!),您只需从中选择属性值,因此根本不应使用每个
:
s_stnaloga = data.pid;
s_sibof = data.sibof;
s_stranka = data.naziv;
s_blago = data.avrsta;
使用
each
可以迭代对象自己的属性,其中i
作为键,e
作为值:
$.each(data, function(i, e) {
// 'i' will have keys, i.e. '"pid"', '"sibof"', etc.
// 'e' will have values, i.e. '1', '"140522864XGHA"', etc.
});
。。。结果,count
最后为4(根据数据
对象中的属性数)
但是,由于数据
本身是一个对象(而不是一个对象数组!),您只需从中选择属性值,因此根本不应使用每个
:
s_stnaloga = data.pid;
s_sibof = data.sibof;
s_stranka = data.naziv;
s_blago = data.avrsta;
由于
data
是单个对象,而不是数组,因此不需要循环
var s_stnaloga = data.pid;
var s_sibof = data.sibof;
var s_stranka = data.naziv;
var s_blago = data.avrsta;
由于
data
是单个对象,而不是数组,因此不需要循环
var s_stnaloga = data.pid;
var s_sibof = data.sibof;
var s_stranka = data.naziv;
var s_blago = data.avrsta;
数据
不是数组,它只是单个对象。为什么要使用$。每个?^^var s_stnaloga=data.pid
etcdata
不是一个数组,它只是一个对象。你为什么要使用$。每个?^^^var s_stnaloga=data.pid
etcno问题,在编程中,我们每天学习新东西,我每天从stackOverflow的问答中学习新东西:)没有问题,在编程中,我们每天学习新东西,我每天从stackOverflow的问答中学习新东西:)