JS变量名

时间:2016-07-24 22:35:55

标签: javascript jquery

我有简单的js变量:

var check_first  = 0;
var check_second = 1;

然后,<div class="chosen" data-type ='first'>

我有一个获取数据属性的函数:

$(document).on('click', '.chosen', function (e) {
    var type = $(this).data('type');
});

点击.chosen后,我会获得type变量,其值为“first

然后我想用这个值来识别顶部的两个变量之一,得到0的值:

例如:

var chosen = check_ + type; //of course wrong, and should give "check_first" when properly written.
console.log(chosen); //giving 0 as the result

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

你最好的机会是使用一个简单的键值对象来实现这个目标:

var check = {
    first: 0,
    second: 1
};

$(document).on('click', '.chosen', function (e) {
    var type = $(this).data('type');
    console.log(check[type]);
});