Как использовать глобальную переменную в функции, а затем использовать вывод функции в другой функции - PullRequest
0 голосов
/ 28 октября 2019

Я хочу инициализировать глобальную переменную, а затем использовать ее в функции для вычисления количества щелчков, а затем использовать вычисленный вывод в другой функции внутри цикла for, чтобы установить максимальный предел, т.е. for(i=0; i >= count; i++). Проблема, с которой я столкнулся, заключается в том, что, поскольку переменная является глобальной, я не могу использовать вычисленное значение функции onClick в моей функции submitForm (). Значение переменной 'count' переназначается на 0, поскольку оно является глобальным.

let count=0;

var add=document.querySelector('.fa-plus'); 
add.addEventListener('click', () =>{
       //Product Label
       count=count+1;
}

//to check if the variable has the computed result 
console.log(count);

function submitForm(e){
   for(i=0; i <= count; i++){
  const prod[i] = document.querySelector('#prod-'+i).value;
  ipcRenderer.send('item:add', item);                
   }
}

1 Ответ

0 голосов
/ 29 октября 2019
add.addEventListener('click', function(){
   //+= is just a shortcut. You can also use count++
   count+=1;
});

Вам также, вероятно, лучше использовать var вместо let, поскольку попытка изменить let обычно приводит к синтаксической ошибке.

Исходя из https://www.w3schools.com/jsref/met_element_addeventlistener.asp

(Кроме того, если вы не хотите, чтобы цикл for подсчитывал цикл + 1, пусть это будет i

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...