首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态调用变量

动态调用变量
EN

Stack Overflow用户
提问于 2019-07-17 00:41:32
回答 1查看 69关注 0票数 0

我需要帮助创建一个“动态变量”,我甚至不确定这在JavaScript中是否可行,但是如果有人知道如何做,请帮助。这是我需要的一个例子。

  1. 假设我们从DOM中选择了3个元素。
代码语言:javascript
复制
let person1 = document.querySelector(".person-1");
let person2 = document.querySelector(".person-2");
let person3 = document.querySelector(".person-3");
  1. 我们希望用if/ edit语句编辑其中的一个元素。我知道所有这些变量的开头都是person,但是结尾是不同的(1,2,3),我如何动态地调用适当的变量?
代码语言:javascript
复制
Let endOfName = 3;

// ***Problem Below***
If(person[endOfName] === “Anything”){
    console.log("Do whatever…");
};

// ***What I want***
If(person3 === “Anything”){
    console.log("Do whatever…");
};
EN

回答 1

Stack Overflow用户

发布于 2019-07-17 01:08:08

您可以尝试在map声明中覆盖元素并动态调用它们。

代码语言:javascript
复制
let personMap = {
    person1: document.querySelector(".person-1"),
    person2: document.querySelector(".person-2"),
    person3: document.querySelector(".person-3")
}


If(personMap[`person${endOfName}`] === “Anything”){
    console.log("Do whatever…");
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57067102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档