Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS变量名_Javascript_Jquery - Fatal编程技术网

Javascript JS变量名

Javascript JS变量名,javascript,jquery,Javascript,Jquery,我有简单的js变量: var check_first = 0; var check_second = 1; 然后, 我有一个函数来获取数据属性: $(document).on('click', '.chosen', function (e) { var type = $(this).data('type'); }); 单击所选的.selected时,我会得到值为“first”的类型变量 然后我想用这个值来识别顶部两个变量中的一个,并得到0的值: 例如: var chosen = c

我有简单的js变量:

var check_first  = 0;
var check_second = 1;
然后,

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

$(document).on('click', '.chosen', function (e) {
    var type = $(this).data('type');
});
单击所选的
.selected
时,我会得到值为“
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

如何实现这一点?

您最好使用一个简单的键值对象来实现这一点:

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

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

您最好使用一个简单的键值对象来实现这一点:

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

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

非常感谢。我试试看,谢谢。我要试试这个。