Я пытаюсь создать вспомогательную функцию, которая частично принимает глобальную переменную для переназначения.Попытка избежать использования eval, чтобы заставить это работать.
let oneQuestionCount,
twoQuestionCount,
oneQuestionsChecked,
twoQuestionsChecked;
function hideFadeIn(divToHide, divToShow, countItem = null, checkedItem = null) {
$("div#item-" + divToHide).hide();
$("div#item-" + divToShow).fadeIn();
if (countItem) {
countItem = $("div#item-" + divToShow + " :input").length; // want the global var to be changed not the function scope var
}
if (checkedItem) {
checkedItem = $("div#item-" + divToHide + " :checked").length; // want the global var to be changed not the function scope var
}
hideFadeIn(
"one",
"two",
twoQuestionCount, // how to pass in and change globally?
oneQuestionsChecked // how to pass in and change globally?
);
console.log(twoQuestionCount, oneQuestionsChecked); // should be reassinged value by the function.
Будет многократные вызовы функций и другие глобальные переменные, которые должны быть назначены - следовательно, вспомогательная функция.например: hideFadeIn («один», «два», twoQuestionCount, oneQuestionsChecked);затем hideFadeIn («два», «три», threeQuestionCount, twoQuestionsChecked);затем hideFadeIn («три», «четыре», threeQuestionCount, fourQuestionsChecked);и т.д ...