在javascript中将一个变量的值解析到另一个变量上

在javascript中将一个变量的值解析到另一个变量上,javascript,Javascript,如何将名为currentTab的常量的值解析为名为tabToActivate的值 function panel(event) { const tab = event.currentTarget.closest(".tab"); const container = tab.closest(".login-sign"); const currentTab = event.currentTarget.dataset.forTab;

如何将名为
currentTab
常量的值解析为名为
tabToActivate
的值

function panel(event) {
    const tab = event.currentTarget.closest(".tab");
    const container = tab.closest(".login-sign");
    const currentTab = event.currentTarget.dataset.forTab;
    const tabToActivate = container.querySelector(".tabcontent[data-tab ='${currentTab}']");
    
    console.log(tabToActivate)//outputs null perhaps due to improper parsing
}

虽然你的问题不太清楚,但我想我明白了。我们只能通过使用反勾号而不是引号来传递字符串中的变量

const tabToActivate = container.querySelector(`.tabcontent[data-tab="${currentTab}"]`);

虽然你的问题不太清楚,但我想我明白了。我们只能通过使用反勾号而不是引号来传递字符串中的变量

const tabToActivate = container.querySelector(`.tabcontent[data-tab="${currentTab}"]`);

我想,共享相应的html以确保您的查询有效是有意义的。“可能是由于不正确的解析”-您没有解析摘录中的任何内容。
。.tabcontent[data tab='${currentTab}']”
-模板文字使用反勾号而非常规引号如果要在尝试执行时插入变量值,则必须使用模板文字:
const tabToActivate=container.querySelector(`.tabcontent[data tab='${currentTab}']`)我想,共享相应的html以确保您的查询有效是有意义的。“可能是由于不正确的解析”-您没有解析摘录中的任何内容。
”.tabcontent[data tab='${currentTab}']
-模板文字使用反勾号而非常规引号如果要在尝试执行时插入变量值,则必须使用模板文字:
const tabToActivate=container.querySelector(`.tabcontent[data tab='${currentTab}']`)请将属性值用引号括起来以获得有效的选择器:
=“${currentTab}”
请将属性值用引号括起来以获得有效的选择器:
=“${currentTab}”