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
etc
data
不是一个数组,它只是一个对象。你为什么要使用
$。每个
?^^^
var s_stnaloga=data.pid
etcno问题,在编程中,我们每天学习新东西,我每天从stackOverflow的问答中学习新东西:)没有问题,在编程中,我们每天学习新东西,我每天从stackOverflow的问答中学习新东西:)