首页 > 解决方案 > 用函数中的两个变量创建一个新变量

问题描述

.JS 代码:

const allButtonsToStore = document.getElementsByClassName("button");
let countingNewVariables = 0;
for (x=0; x < allButtonsToStore.length; x++) {
  allButtonsToStore[x].addEventListener("click", function(){
    let reason[countingNewVariables] = allButtonsToStore[x].innerHTML;
    console.log(reason[countingNewVariables]);
    countingNewVariables++;
  });
}

我的问题从let reason[countingNewVariables]. 我希望它为以下每个按钮创建一个新变量:reason0、reason1、reason2 等。

上面的例子不起作用。我也试过let reason[countingNewVariables]let (reason + countingNewVariables)

我的问题是如何让它每次都创建一个新变量,其中变量的名称=reason + countingNewVariables

建议后编辑:

const allButtonsToStore = document.getElementsByClassName("button");
let reason = [];
for (x=0; x < allButtonsToStore.length; x++) {
  allButtonsToStore[x].addEventListener("click", function(){
    reason[x] = this.textContent;
    console.log(reason[x]);
  });
}

标签: javascript

解决方案


推荐阅读