如何从在 JS 中用作参数的匿名函数中分配外部作用域变量
How to assign an outer scoped variable from within an anonymous function being used as a param in JS?
(想不出任何更简单的方法来编写标题,但代码应该解释它)。
这是我的代码:
function logIn(email, password) {
var response;
Parse.User.logIn(email, password, {
success: function(user) {
response = [true, user];
},
error: function(user, error) {
response = [false, "Error: " + error.code + " " + error.message];
}
});
return response; // still undefined :(
}
如何正确返回此函数的response
以便对其进行定义?只是把return response
放在成功:和错误:回调显然不会返回外部logIn()函数,所以我有点难倒。
alert(response);
正在执行之前
response = ...
因为您的Parse.User.logIn
函数不会立即运行它的回调。如果是这样,那么你就不会有问题了。
function logIn(email, password, callback) {
Parse.User.logIn(email, password, {
success: function(user) {
callback([true, user]);
},
error: function(user, error) {
callback([false, "Error: " + error.code + " " + error.message]);
}
});
}
logIn(..., ..., function(response) {
});
但是,在这一点上,函数服务器是否有任何目的就变得值得怀疑了。为错误和成功提供单独的功能可能会更好。
相关文章:
- 如何在jQuery中将链接函数分配给变量
- 如何在不使用javascript执行的情况下为函数分配参数
- Javascript从函数分配属性
- 将JavaScript函数分配给提交按钮,该按钮应有条件执行
- 将 jQuery 函数分配给变量不起作用,但包装它不起作用
- 通过参数将传递的函数分配给动态创建的输入类型的onclick事件
- 如何将printThis插件函数分配给按钮
- Javascript-将函数分配给变量dos'不能按预期工作
- 将函数分配为原型函数的属性
- JavaScript 将函数分配给变量而不运行它
- 是否将函数分配给变量的区别
- q 从 .then 函数分配给更高级别的作用域变量是否存在任何陷阱
- JavaScript 将函数分配给对象属性
- 为 jQuery 函数分配多组参数
- 在 JavaScript 中将同一函数分配给多个变量时出现性能问题
- 使用eval使用字符串输入按名称将函数分配给变量有什么风险
- 如何将函数分配给在页面加载后动态添加的元素
- 为什么在模块模式中将函数分配给变量
- 将异步函数及其回调函数分配给单个变量
- 我无法为我的 jquery 函数分配鼠标悬停事件