-1
我聲明變量名稱與一個空的數組值出功能,然後用它在函數內分配返回的值,然後我想用它在這個函數以外,但外面該變量的功能保持爲空。 請解釋我做錯了什麼。我不能使用變量功能
handleUpdateInputBusinessName = (searchText) => {
var names = [];
var displaySuggestions = function(predictions, status) {
if (status !== google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
predictions.forEach(function(prediction) {
let name = prediction.description;
names.push(name);
});
console.log('names_in:', names); // valid predictions from Google Maps Service
return names;
};
console.log('names_out:', names); // []
var service = new google.maps.places.AutocompleteService();
service.getQueryPredictions({ input: searchText, types: '(cities)'
}, displaySuggestions);
您是否考慮過使用'state'而不是? – Nocebo
remove var names = [];這條線內功能。 –