我有简单的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
我怎样才能做到这一点?
答案 0 :(得分:4)
你最好的机会是使用一个简单的键值对象来实现这个目标:
var check = {
first: 0,
second: 1
};
$(document).on('click', '.chosen', function (e) {
var type = $(this).data('type');
console.log(check[type]);
});