gpt4 book ai didi

javascript - 是否可以使用一个 if 语句的返回值作为另一个 if 语句的条件?

转载 作者:行者123 更新时间:2023-11-28 17:00:03 24 4
gpt4 key购买 nike

我想知道是否可以将一个 if-else 的返回值用作另一个 if-else 的条件。

file2.js 中的第一个 if-else 中,img 中,在任何给定点都会返回一个变量。

file3.js 中的第二个 if-else、link 中,我尝试使用 img 的输出作为链接的条件。

我尝试过使用 ====,但事实证明这只能加载 link' 的第一个和最后一个结果s 分别返回值。

<!-- file1.html is only included for context and AFAIK, doesn't really affect my question: -->

<script async src="file2.js"></script>
<p>
<a target="_blank" href="file3.html" id="aTarg" name="aTarg">
<img src="https://i.imgur.com/4LtRreH.png" id="pic" name="pic"/>
</a>
</p>
<p>....more article text</p>



/* file2.js */

const now = new Date();
const timeNoon = now.getHours() === 12;

const CallingS1 = "https://i.imgur.com/5IaY11U.png";
const CallingS2 = "https://i.imgur.com/ANdRs50.png";

let img = function() {
if (timeNoon) {
return CallingS1;
} else {
return CallingS2;
}
}
// function imgLink() works well:

function imgLink() {
document.getElementById('pic').src=img();
}

imgLink();


<!-- file3.html: -->

<head>
<script src="file2.js"></script>
<script>
/* Here is where the problem's begin. I'm trying to use the output of img (in file2.js) be the conditions for link() */
function link() {
if (img === CallingS1) {
return location.replace("https://www.google.com/");
} else if (img === CallingS2) {
return location.replace("https://www.bing.com/");
} else {
return location.replace("https://stackoverflow.com/");
}
}
</script>
</head>
<body onload="link()">
</body>

我试图让 function link() 依赖 let img = function() 的输出。

最佳答案

img 是一个函数。只需调用它即可,例如:

function link() { 
const imgRes = img();
if (imgRes === CallingS1) {
return location.replace("https://www.google.com/");
} else if (imgRes === CallingS2) {
return location.replace("https://www.bing.com/");
} else {
return location.replace("https://stackoverflow.com/");
}
}

关于javascript - 是否可以使用一个 if 语句的返回值作为另一个 if 语句的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57779183/

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