Javascript 正在运行通过获取数据id创建的变量

Javascript 正在运行通过获取数据id创建的变量,javascript,jquery,html,Javascript,Jquery,Html,因此,我正在制作一个带有可点击图片的网站,链接到一个链接,例如youtube.com。 我想为所有链接创建一个函数,所以我将变量名放在数据id中,然后尝试运行该变量 你知道为什么这行不通吗 它确实打印$youtube,但如何使用打印的变量 $(文档).ready(函数(){ $youtube=”https://www.youtube.com/"; $gmail=“”; $(“.linkicon”)。单击(函数(){ $element=“$”+$(此).data(“id”); 打开($eleme

因此,我正在制作一个带有可点击图片的网站,链接到一个链接,例如youtube.com。 我想为所有链接创建一个函数,所以我将变量名放在数据id中,然后尝试运行该变量

你知道为什么这行不通吗

它确实打印$youtube,但如何使用打印的变量

$(文档).ready(函数(){
$youtube=”https://www.youtube.com/";
$gmail=“”;
$(“.linkicon”)。单击(函数(){
$element=“$”+$(此).data(“id”);
打开($element,“_self”);
});
});

YouTube


问题在于您无法以尝试的方式动态访问变量

为了解决这个问题,您可以将
数据id
存储为对象的键,并将URL作为值。然后可以使用括号表示法访问对象,如下所示:

$(文档).ready(函数(){
变量链接={
youtube:'https://www.youtube.com/',
gmail:'
}
$(“.linkicon”)。单击(函数(){
var$element=links[$(this).data(“id”);
打开($element,“_self”);
});
});

YouTube