[英]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.