在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}”