JavaScript中回调函数的范围是什么?

时间:2017-05-10 19:31:33

标签: javascript scope

我正在尝试在AngularJS中编写一个简单的服务来调用我的API并返回数据。

我需要将$http的{​​{1}}的值从我的变量response.data中获取。

responseData

在我的控制器中,API.call()始终返回angular.module('app.services', []) .service('API', ['$http', function($http){ this.call = function(type, params) { var url = "{API url here}"; var key = "{API key here}"; var responseData; url += type + ".php"; params.key = key; $http({ method: "GET", url: url, params: params }) .then(function successCallback(response) { console.log(response); responseData = response.data; }, function errorCallback(response) { console.log(response); responseData = {success:false, error:"Could not connect"}; }); return responseData; }; }]); 。似乎undefined超出了回调函数的范围。我不了解JavaScript范围?

0 个答案:

没有答案