函数返回'未定义'
Function return 'undefined'
我有一个javascript函数,它总是返回'undefined'。请帮忙。
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函数没有显式返回值,则返回的值将始终为undefined
。在这种情况下,GetUserInfo()
函数没有返回语句。query.find
成功回调中有一个return语句,但它只在回调范围内返回,不返回父函数的值。
如果query.find
是同步的,则可以将results
的值分配给在回调函数之外创建的变量。但是,如果query.find
是异步的,则需要等待回调运行并返回,然后父函数才能返回值。
尝试逐步执行您的函数,并记录查询结果。这会让你更好地了解你的职能内部发生了什么。
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- "日期“;AJAX请求返回的类型值未定义
- Regex提取URL返回数组的一部分;未定义”;
- 换行符拆分返回“”;未定义”;
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 函数jquery的未定义返回
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- winJS 从函数未定义返回 var
- $.get jquery 中的未定义返回
- Javascript 函数未定义返回
- 数据 ID 一直未定义返回
- 函数调用Javascritpt的未定义返回值
- 在函数中提示未定义返回.(问题)范围
- JSON字符串的未定义返回