gpt4 book ai didi

javascript - 用 true 或 false 初始化变量是否确定了 Javascript 中内容的方向?

转载 作者:行者123 更新时间:2023-12-03 10:25:54 24 4
gpt4 key购买 nike

   <script>
var switchDirection = false;
function doAnimation() {
var divAdvert = document.getElementById("divAdvert");
var currentLeft = divAdvert.offsetLeft;
var newLocation;
if (!switchDirection) {
newLocation = currentLeft + 2;
if (currentLeft >= 400) {
switchDirection = true;
}
} else {
newLocation = currentLeft - 2;
if (currentLeft <= 0) {
switchDirection = false;
}
}
divAdvert.style.left = newLocation + "px";
}
setInterval(doAnimation, 10);
</script>

我想知道为什么在函数的开头声明了一个值为 false 的新变量。

最佳答案

不,没有这样的事情。开发人员可能会在页面后面使用此变量,因为这是全局变量。他正在从 setInterval 调用函数,因此它将被重复调用。因此,他将该值保留在某个全局变量中,因为如果保留在函数内,该值将会丢失。名字就是这样,只是为了知道变量的用途。它是简单的变量。

该行正在更改位置:- divAdvert.style.left = newLocation + "px";

当 switchDirection 为 false 时,作者正在添加值:-

if (!switchDirection) {
newLocation = currentLeft + 2;

一旦超过 400 ,作者就更改变量值

  if (currentLeft >= 400) {
switchDirection = true;

}

然后他将其移向另一个方向,反之亦然,

     newLocation = currentLeft - 2;
if (currentLeft <= 0) {
switchDirection = false;
}

他/她可以使用值 left 和 right 或 ltr 和 rtl,而不是给出值 true false ,但由于他只有 2 个值,所以他使用了 true 和 false。

它是一个简单的变量,您可以指定任何名称,例如 dir 或 xyz,它将以相同的方式工作。如果您将所有 false 更改为 true,将 true 更改为 false,代码将工作相同。

关于javascript - 用 true 或 false 初始化变量是否确定了 Javascript 中内容的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29404723/

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