Javascript - 如何使用基于字符串的变量名声明变量?

标签 javascript jquery variables

var cur_storage_unit = $('#storage_unit').val();

$('.size_unit').change(function() {
    var id = $(this).attr('id');

    //This is how I want it to work, but not sure how
    'cur_' + id = $(this).val();
});

用户“更改”类“size_unit”的 a 和“storage_unit”的 id。然后我想将“cur_storage_unit”的值设置为“storage_unit”的新值。斜体是我希望它工作的方式,但我不确定如何让它工作的语法。谢谢!

最佳答案

您最好使用对象并将其存储在那里。

var cur_storage_unit = $('#storage_unit').val();

var values = {};  // storage for multiple values

$('.size_unit').change(function() {
    var id = this.id;

    values['cur_' + id] = this.value;  // store this value in the "values" object
});

// Accessible via values object
alert( values["cur_theid"] );

关于Javascript - 如何使用基于字符串的变量名声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3680852/

相关文章:

javascript - 实例化事物的 Node 模块?

java - 用一个变量引用不同的类

javascript - 为什么不贪心三重点?

javascript - 基于多个分隔符计算项目?

javascript - 带有数据表的多个引导选项卡。子行仅在其中一个选项卡上打开

javascript - 干javascript代码

url - 符号是什么?在 URL 中是什么意思?

javascript - 如何缩小嵌套属性

javascript - 选择选项默认值加载时不显示,选择其他选项时不显示

javascript - Ramda 中是否有 R.notEquals 等效项?