Javascript数组在控制台中显示为空白但包含对象,如何访问对象?

时间:2016-11-01 08:11:08

标签: javascript jquery arrays

javascript数组在控制台中显示为空白,如“> []”,但在探索空白数组后,我得到数组和对象。当试图访问对象时,它会抛出不寻常的massege。如何解决问题。

$("#select_category").keyup(function(){
    var query = $("#select_category").val();
    var allcategory = [];

    $.get('api/autocomplete/' + query).done(function(data) {
        $.each(data, function(data, category) {
            allcategory.push(category);
        });
        var mycategorycollection = JSON.stringify(allcategory);
        console.log(mycategorycollection);
        //Showing json data
    });

    console.log(allcategory);
    //Showing Blank array.
});

这里我注意到两个因素;

  1. 当数组放在.get()函数的作用域中时,它会提供完美的数据。 (请参阅代码)

  2. 当数组放置在.get()函数的作用域之外时,它会传递空白数组。 (请参阅代码)

0 个答案:

没有答案