javascript - JavaScript 使用 ${} 来使用类参数
问题描述
我需要这样做 Ps:“a”和“b”只是示例的变量,我想通过按钮将此数字发送到另一个变量,并使用此“新变量”使用 ${} 调用正确的对象从我的班
class MyClass(){
constructor(parameter){
}
}
let j1 = new MyClass(parameter);
let j2 = new MyClass(parameter);
let a = 1;
let b = 2;
function hi() {
if (envt == true) {
let something = j${ a }.parameter;
} else {
let something = j${ b }.parameter;
}
alert(something);
}
对不起,希望你理解,我是js新手,谢谢
解决方案
这是不可能的。j
不是定义的变量,但是您正在调用它,因此会导致调用undefined
变量。
并使用此“新变量”使用 ${} 从我的班级中调用正确的对象
为什么不立即发送对象?像这样:
class MyClass(){
constructor(parameter){
}
}
let j1 = new MyClass(parameter);
let j2 = new MyClass(parameter);
function hi() {
if (envt == true) {
let something = j1.parameter;
} else {
let something = j2.parameter;
}
alert(something);
}
但是,假设您想按照自己的方式进行操作,则可以执行以下操作:
let a = 1;
let b = 2;
function hi() {
if (envt == true) {
let something = [`j${a}`].parameter;
} else {
let something = [`j${b}`].parameter;
}
alert(something);
}
推荐阅读
- python - Django,获取加载文件的完整路径
- php - 动态表格导入mysql数据库
- html - How to resize an image to fit inside a flexbox, and contain everything inside a grid of 1fr?
- sql - SQL case语句,按日期过滤,按id分组
- python - Python 请求整个 HTML 页面,而不是最初加载的内容
- lstm - 将 LSTM 与 GEKKO MPC 一起使用
- reactjs - 是否可以在 GoodDataUI 可视化中将数据限制为一个数字并将剩余数据组合为 **Others**?
- r - 根据 Shiny 中的选定行更改数据值
- json - 我们可以在 Visual Studio Code 中为 markdown 语言编写代码片段吗?
- java - 是否可以将 MailDev 与 Java 一起使用?