addEventListenerを設定した場合のスコープ外へのデータの受け渡しができず困っております。
内容としては
①2つの変数があり初期値はNULLである
②addEventListenerで特定の要素がクリックされた時に関数が呼ばれ、その関数内である結果を2つの変数に代入する処理を行う
③代入された2つの変数を別の処理に使用する
という流れなのですが②から③への2つの変数の受け渡しができません...
JavaScript
1let resultList = null; 2let resultData = null; 3 4target.addEventListener("click", ()=>{ 5 sampleFunction(resultList, resultData); 6//sampleFunctionの中である結果をresultListとresultDataに代入する処理を行う 7}); 8 9sampleFunction(list, data){ 10//例 11list = [1,2,3]; 12data = [4,5,6]; 13} 14 15let sum1 = 0; 16let sum2 = 0; 17//sampleFunctionの結果が反映されたresultListを使用したい 18resultList.forEach(list => { 19 sum1 += list; 20}); 21//sampleFunctionの結果が反映されたresultDataを使用したい 22resultData.forEach(data => { 23 sum2 += data; 24});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 05:42
2020/05/18 06:22
2020/05/18 06:25 編集
2020/05/18 06:43
2020/05/18 07:01
2020/05/18 07:02
2020/05/18 12:22