gpt4 book ai didi

javascript - 为什么 JavaScript 会有这样的行为?

转载 作者:行者123 更新时间:2023-11-28 11:21:01 27 4
gpt4 key购买 nike

var 是 highScore = 0除了循环之外?不是 scores[i]总是greater than 0 ?我需要有人来分解 if 语句是如何工作的,并且我需要了解 highScore = scores[i] 是如何工作的正在给我返回最高的数字。这个练习出现在我正在阅读的一本学习 JavaScript 的书中,我只是觉得它超出了我的理解范围。任何人都可以阐明吗?谢谢。

这段代码中的 if 语句是如何工作的?如果 highScore 的值为 0,那么它与 if 语句中使用的变量有何关联?它突然输出的值是数组中最大的数字,这似乎不符合逻辑。

var scores = [60, 50, 60, 58, 54, 54, 58, 50, 52, 54, 48, 69, 34, 55, 51, 52, 44, 51, 69, 64, 66, 55, 52, 61, 46, 31, 57, 52, 44, 18, 41, 53, 55, 61, 51, 44];

var highScore = 0;

for (i = 0; i < scores.length; i++) {

output = "Bubble #: " + i + " scores: " + scores[i];

console.log(output);

if (scores[i] > highScore){
var highScore = scores[i];
}
}

最佳答案

问题出在这里:

    if (scores[i] > highScore){
**var highScore = scores[i];**
}

您应该简单地将其更改为:

    if (scores[i] > highScore){
highScore = scores[i];
}

一切都应该完美运行。

关于javascript - 为什么 JavaScript 会有这样的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47920220/

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