首页 > 解决方案 > 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新手,谢谢

标签: javascript

解决方案


这是不可能的。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);
}

推荐阅读