我有一些javascript代码在将对象传递给方法时正常工作。在the API documentation,它说,我也可以传递一个函数的方法。当我尝试这个时,我可以传递参数并做一个警报来验证参数是否被传递。但是,我无法返回该值。将函数作为参数传递给Javascript时的返回值
我错过了正确返回值的JavaScript行是什么?
var result = {model: "todo"};
//$httpBackend.whenGET(/^\/api\//).respond(result);
$httpBackend.whenGET(/^\/api\//).respond(do_something);
function do_something(method, url, data) {
alert("url "+url); // or whatever
var result = {model: "todo"};
return result;
}
//From the API documentation
// $httpBackend.whenGET('/.*/').respond(function(method, url, data) {
// do something
//});
哪些API您使用的? – Flimzy
该值返回给函数do_something的任何调用。这不是你的代码,它是'.respond'里面的东西。如果该函数没有返回回调的值(这很可能是因为它看起来是一个异步调用),那么你不能得到返回值。 –
调用$ httpBackend.whenGET(/^\/api \ //)。respond(result);正常工作。 – Chris