我希望以参数的形式function getCoordinates
将返回的对象文字(经度和纬度坐标)传递给function getWeather
,这样我就可以function getCoordinates
在function getWeather
. 或者换句话说,我希望将一个函数的输出作为输入传递给另一个函数,以便能够访问它的数据。我将如何实现这一目标?
到目前为止,这是我的 JavaScript 代码:
var APP = {
getCoordinates: function () {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var coordinates = {
latitude: position.coords.latitude,
longitude: position.coords.longitude
}
return coordinates;
});
} else {
console.log("Geolocation isn't supported in your browser.");
}
},
getWeather: function (getCoordinates) {
var api_key = '1234567890',
weather_query = 'http://api.wunderground.com/api/';
weather_query += api_key + '/geolookup/q/';
weather_query += longitude + ',' + latitude + '.json';
}
}