gpt4 book ai didi

javascript - 改变函数内部的变量

转载 作者:行者123 更新时间:2023-12-03 06:23:34 26 4
gpt4 key购买 nike

我正在尝试更改图像的 src 属性,然后使用 setInterval() 方法恢复默认值,但似乎如果我在函数内使用变量它不能正常工作并且它必须在函数外部,为什么变量值不会在函数内部改变?

var Img1 = document.getElementById('img1');

setInterval(function(){
var boolean= true;
if(boolean){
Img1.src = "pic1.jpg";
}else{
Img1.src = "default.jpg";
}
boolean= !boolean;
} , 3000);



// This one work properly!

var Img1 = document.getElementById('img1');
var boolean= true;

setInterval(function(){

if(boolean){
Img1.src = "pic1.jpg";
}else{
Img1.src = "default.jpg";
}
boolean= !boolean;
} , 3000);

最佳答案

这是因为每当调用该函数时, bool 值始终为 true。这是该函数所做的第一件事,将 bool 值设置为 true:

var boolean= true;

在您检查要选择哪个 src 之前, bool 值不会在函数内部进行修改。因此,您的条件总是达到相同的结果,即将 Img.src 设置为 pic1.jpg。希望有帮助!

关于javascript - 改变函数内部的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38753273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com