javascript - 从另一个变量创建 JavaScript 变量名

标签 javascript variables object reference

我有这个对象

function paymentPlan(name, price, days, active){
        this.name=name;
        this.price=price;
        this.days=days;
        this.active=active;
    }

    var plan_1 = new paymentPlan("unlimited", 0, -1, -1);
    var plan_2 = new paymentPlan("starter", 100, 7, 2);

我需要通过从另一个变量构建变量实例来选择一个对象实例,本质上是将数字添加到引用的末尾

例如,如果我需要在选择时打印出 plan_2 的名称,我需要像这样构建引用

var plan_id = 2;

alert( plan_+plan_id.name ); 

我该怎么做?

最佳答案

最好的方法是将计划存储在数组中。

var plans = [];
plans.push(new paymentPlan("unlimited", 0, -1, -1));
plans.push(new paymentPlan("starter", 100, 7, 2));

var plan_id = 1;
alert(plans[plan_id].name); // "starter"

关于javascript - 从另一个变量创建 JavaScript 变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869230/

相关文章:

Node.js 将对象转换为字符串并将字符串转换为对象?

javascript - 检查大量对象的碰撞 JS

javascript - 如何模拟模拟find()的toArray()?

php - 查询结果存入变量

javascript - 内部版本 :Argument of type 'string | 1' is not assignable to parameter of type 'string'

c - 这个变量的值是如何在这个循环之外递增的?

variables - OpenMP - for 循环中的变量声明

c# - 测试一个对象不是一个类型

javascript - HighCharts 中 X 轴的动态标签

javascript - 使用href链接动态添加div