Javascript 使用变量而不是图层更改图层的可见性';它的名字本身

Javascript 使用变量而不是图层更改图层的可见性';它的名字本身,javascript,html,gis,openlayers,geoserver,Javascript,Html,Gis,Openlayers,Geoserver,这是我的选择选项 <select id="sel_dist" onChange="seldist();"> <option value="layer1" selected=selected>None</option> <option value="layer2">1</option> <option value="layer3">2</option> </select> 我想

这是我的选择选项

<select id="sel_dist" onChange="seldist();">
    <option value="layer1" selected=selected>None</option>
    <option value="layer2">1</option>
    <option value="layer3">2</option>
</select>
我想做的是,当我选择“第1层”选项时,第1层应该是可见的

function seldist()
{
var layer_name=$("#sel_dist option:selected").val()
layer_name.setVisibility(true);
}

但是当我使用
layer\u name.setVisibility时,它假定“layer\u name”为层名,但我只想将其用作变量。任何帮助都将不胜感激。

编辑:

eval(layer_name).setVisibility(true);

它说“uncaughttypeerror:$(…)。setVisibility不是seldist的一个函数”,非常感谢。它成功了!!这个问题一直困扰着我很久了
eval(layer_name).setVisibility(true);