Это дает понять, как функция может общаться.То, что вы делаете, это доступ к переменной в более высоком «замыкании».В этом есть свои плюсы и минусы, и один из минусов, который вы обнаружите сейчас, заключается в том, что он не очень гибкий.
Если вместо этого вы смогли использовать возвращаемое значениефункции, вы будете иметь возможность делать то, что вы говорите.Например:
var hotelSelection = "";
var restaurantSelections = "";
var sightSelections = "";
function chooseSelection(resultIndex) {
var locationName = document.getElementById('locationName-' + resultIndex);
var selection = `<div class="input-group" id="Hotel-chosen">
<li class="list-group-item">
<strong>${locationName.innerHTML}</strong><br>`;
var locationRating = document.getElementById('locationRating-' +
resultIndex);
selection += `rating: ${locationRating.innerHTML}</li>`
console.log("Hotel Selection: " + hotelSelection);
return selection;
}
Если вы сделаете это, то, когда вы вызываете функцию, вы просто назначаете возвращаемое значение переменной, например:
hotelSelection = chooseSelection(someIndex);
sightSelections = chooseSelection(someIndex);