簡體   English   中英

該函數未返回正確的數組

[英]The function does not return a proper array

第一個console.log正確顯示了數組,但是當我從外部調用它時,它顯示了一對空的花括號。

var tofind = function (){
    var userss = [];
    user.find(function (err, people) {
        if(err) {
            console.log(err);
            return;
        }
        console.log("asad");

        var parsed = JSON.parse(JSON.stringify(people));
        userss = parsed;
        console.log(userss);  
        //displays correctly
    return userss;
    });
}   
console.log(new tofind());
//displays empty pair of curly braces {}

您的tofind函數不會顯式返回任何內容。 這意味着您在控制台中輸出的是tofind本身的實例。

您可以將公共函數添加到實例范圍:

var tofind = function() {

  var userss = [];
  ...

  this.getUserss = function() { return userss };
}

console.log( (new tofind()).getUserss() );

或在tofind函數的末尾返回用戶。

var tofind = function() {

  var userss = [];
  ...

  return userss;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM