索引.js 中未更新的变量

Variables not updating in index.js

提问人:miacarreira 提问时间:9/30/2023 最后编辑:miacarreira 更新时间:9/30/2023 访问量:68

问:

我正在从 Udemy 的一门课程(Angela Yu 的 Web 开发训练营)学习 javascript。

在练习中,变量 (count) 被推送到数组(输出)。当函数 fizzBuzz 运行时,变量 (count) 会递增,然后添加到数组(输出)中。

我正在测试我的代码,发现当我运行该函数时,值不会被推送到数组,并且每次计数都重置为 1。我的代码如下。

我是否不小心更改了设置,我们正在使用代码段下的 Chrome 开发人员工具?我做错了什么?

我的代码:

var output = [];
var count = 1;

function fizzBuzz() {
    
    output.push(count);
    count++;

    console.log(output);
}

fizzBuzz();
JavaScript 数组函数 计数 增量

评论

2赞 John Gordon 9/30/2023
您究竟是如何运行此代码的?
0赞 Andy Ray 9/30/2023
欢迎来到 Stackoverflow!请阅读如何提出和编辑您的问题,使其适合 Stackoverflow,否则它可能会被关闭。请发布代码,而不是代码的图像。不清楚你现在在问什么。“the value doesn't gets push to the array” 是什么意思?请包括您期望发生的事情,并尽可能具体地说明您所看到的情况。
0赞 miacarreira 9/30/2023
@JohnGordon对不起。我无法截图,当我这样做时它会变黑,所以我试着拍照。为了编写和运行代码,讲师要求我们使用 Google Chrome Developer Tools\Snippets。
0赞 miacarreira 9/30/2023
@AndyRay 好的,我试图发布讲师提供的答案的屏幕截图。当她运行 fizzBuzz 函数时,它对她有用。我试图逐字逐句地复制她的代码,包括语法,但它对我不起作用。我所说的“push”是指变量(count)的值不会添加到数组(输出)中。我相信这就是 output.push(count);是应该做的。
1赞 Andy Ray 9/30/2023
请编辑您的问题以添加详细信息并删除图像。避免在评论中添加过多的细节。请重新阅读我的评论并阅读所有“如何提问”,不要跳过它!编辑您的问题,以包括您在运行代码时获得的输出,以及它与预期有何不同。提供的屏幕截图未显示脚本的任何输出,因此仍不清楚要比较的内容。

答:

-2赞 Jacob D. Chamberlain 9/30/2023 #1

变量在递增之前被推送到数组中。 如果要包含 ,则放在上面的行上。countoutputcountoutput[2]count++output.push(count)

此外,您可能需要调用该函数:fizzBuzz();

评论

0赞 miacarreira 9/30/2023
嗨,雅各布,谢谢你的帮助。我将 count++ 放在 output.push(count) 之上。并添加了 fizzBuzz();到我的代码末尾。在视频中,她在控制台窗口中调用该函数。数组(输出)的控制台日志现在显示它是 [NaN, NaN] 为什么它会告诉我它不是一个数字?