gpt4 book ai didi

javascript - 函数返回 'undefined'

转载 作者:行者123 更新时间:2023-12-03 11:32:01 25 4
gpt4 key购买 nike

我有一个总是返回“未定义”的 JavaScript 函数。请帮忙。

function GetUserInfo()
{
Parse.Cloud.useMasterKey();
var result;
var query = new Parse.Query("UserInfo");
query.equalTo("UserID", "1234");
var run = query.find({
success: function(results) {
result = results;
},
error: function(error) {
result = error;
}
}); // find
return result;
}

var item = GetUserInfo(); // always return 'undefined'

最佳答案

如果 JavaScript 函数未显式返回值,则返回值将始终为未定义。在这种情况下,您的 GetUserInfo() 函数没有 return 语句。 query.find 成功回调中有一个 return 语句,但仅在回调范围内返回,并且不返回父函数的值。

如果 query.find 是同步的,您可以将 results 的值分配给在回调函数外部创建的变量。但是,如果 query.find 是异步的,则您需要等待回调运行并返回,然后父函数才能返回值。

尝试单步执行您的函数,并记录查询结果。这将使您更好地了解函数内部发生的情况。

关于javascript - 函数返回 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com