javascript中的全局变量在函数中使用后不会更改

javascript中的全局变量在函数中使用后不会更改,javascript,jquery,html,css,frontend,Javascript,Jquery,Html,Css,Frontend,全局变量var img_id的值=2;在单击功能中更改。稍后,它可能会用于另一个函数,我希望更改该变量的值,以防在按钮函数之前使用单击函数。但即使之前使用了clicked函数,它仍然将值显示为2 函数开关可见(){ if(document.getElementById('mapButtons')){ if(document.getElementById('mapButtons').style.display=='none'){ document.getElementById('mapButto

全局变量var img_id的值=2;在单击功能中更改。稍后,它可能会用于另一个函数,我希望更改该变量的值,以防在按钮函数之前使用单击函数。但即使之前使用了clicked函数,它仍然将值显示为2

函数开关可见(){
if(document.getElementById('mapButtons')){
if(document.getElementById('mapButtons').style.display=='none'){
document.getElementById('mapButtons')。style.display='block';
document.getElementById('modelButtons').style.display='none';
}
否则{
document.getElementById('mapButtons')。style.display='none';
document.getElementById('modelButtons').style.display='block';
}
}
}
函数翻转(){
$('.side').toggleClass('rotated');
}
window.img_id=2;
$(函数(){
$('area').mouseover(函数(){
imgid=$(this.data('imgid');
//$('#demo').text(“鼠标悬停表示”+imgid);
$('#'+imgid)
.toggleClass('invert',true)
.css('z-index',2);
}).mouseout(函数(){
imgid=$(this.data('imgid');
//$('#mi').text(“鼠标输出表示“+imgid”);
$('#'+imgid)
.toggleClass('invert',false)
.css('z-index',1);
})。单击(函数(){
imgid=$(this.data('imgid');
//$(“#演示”).text(“单击以获取”+imgid);
$('.pressed').removeClass('pressed');
img_id=imgid;
//$('#d').text(“新函数”+img#u id);
$('#'+imgid)
.toggleClass('按下')
.css('z-index',2);
});
});
$(函数(){
img=img_id;
$('#d').text(“新函数”+img#u id);
//var-img=2;
var min=2;
var max=12;
$('.prevButton')。在('click',函数(e){
如果(img>min){
移除所有边界();
img--;
$('#'+img).toggleClass('pressed');
}
});
$('.nextButton')。在('click',函数(e){
如果(img
#容器img{位置:绝对;}
倒转{
过滤器:倒置(100%);
-webkit过滤器:倒置(100%);
-moz滤波器:反向(100%);
-o型过滤器:反向(100%);
-ms过滤器:倒置(100%);
}
img.pressed{
过滤器:倒置(100%);
-webkit过滤器:倒置(100%);
-moz滤波器:反向(100%);
-o型过滤器:反向(100%);
-ms过滤器:倒置(100%);
}
.这边{
位置:绝对位置;
-webkit转换:-webkit转换0.5s;
-moz变换:-moz变换0.5s;
-o-转变:-o-转变0.5s;
转变:转变0.5s;
-webkit背面可见性:隐藏;
-moz背面可见性:隐藏;
-ms背面可见性:隐藏;
-o-背面-可见性:隐藏;
背面可见性:隐藏;
}
.侧面旋转{
-webkit变换:旋转(360度);
-莫兹变换:旋转(360度);
-ms变换:旋转(360度);
-o变换:旋转(360度);
变换:旋转(360度);
}
.回来{
-webkit变换:旋转(180度);
-莫兹变换:旋转(180度);
-ms变换:旋转(180度);
-o变换:旋转(180度);
变换:旋转(180度);
}
#地图按钮{位置:绝对;顶部:90%;}
#模型按钮{
显示:无;
位置:绝对;顶部:90%;
}
.街区{
宽度:100%;
身高:100%;
-webkit透视图:100%;
-moz透视图:100%;
-ms透视:100%;
-透视:100%;
前景:100%;
}
#翻转按钮{
背景:白色;
字体系列:'opensans';
字体大小:400;
颜色:#5b;
边界半径:5px;
边缘顶部:1米;
}
.prevButton img{
不透明度:1;
-webkit转换:.3s轻松输入输出;
转换:.3s易进易出;
}
.prev按钮:悬停img{
不透明度:.5;
}
.nextButton img{
不透明度:1;
-webkit转换:.3s轻松输入输出;
转换:.3s易进易出;
}
.nextButton:悬停img{
不透明度:.3;
}


要使用全局变量,必须首先用
变量示例
宣布该变量

但是,要在函数中使用它,您不能像以前那样重新声明它,因为它只在局部函数中声明该变量

要在局部函数中使用和编辑全局变量,只需传递
example=5,无需使用“var”关键字重新命名。唯一必须宣布的时间是在全球范围内

这是一本书。
如您所见,我在开始时初始化了变量(并删除了'window.img_id'),它似乎工作得很好。您是如何检查变量的?

要使用全局变量,必须首先使用
var示例
宣布此变量

但是,要在函数中使用它,您不能像以前那样重新声明它,因为它只在局部函数中声明该变量

要在局部函数中使用和编辑全局变量,只需传递
example=5,无需使用“var”关键字重新命名。唯一必须宣布的时间是在全球范围内

这是一本书。
如您所见,我在开始时初始化了变量(并删除了'window.img_id'),它似乎工作得很好。您是如何检查变量的?

删除
var img=img\u id
并直接在按钮click listeners中使用img_id。当脚本加载时,您将img分配给img\u id的值,从那时起,img和img\u id将具有不同的生命…

Remove
var img=img\u id并直接在bu中使用img_id