javascript - 为什么这会产生无限循环? - Codeacademy Js 类(class)

标签 javascript infinite-loop

我目前正在 Codeacademy 上学习基础 Js 类(class),并正在使用 while 循环场景进行测试。
当我尝试此操作时(请参阅下面的代码),我的浏览器选项卡崩溃了。
我认为这是因为我创建了一个无限循环。

谁能向我指出问题所在吗?

var timeIs = 0

var addTime_1 = function(time){
    var newTime = time + 1;
    return newTime;
}

var addTimes = function(times){
    while (times<10){
        addTime_1(times)
    }
}


addTimes(timeIs)

最佳答案

您需要了解变量作用域的概念。以及 return 关键字的用途

newTime 是一个全新的变量,除非您明确告知,否则 times 不会更新。

times = addTime_1(times);

关于javascript - 为什么这会产生无限循环? - Codeacademy Js 类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44794750/

相关文章:

golang 中所有 url 的 Markdown url 的正则表达式

python - 如何运行长期(无限)Python 进程?

javascript - 将数据标签调整到特定位置(HIGHCHARTS)

javascript - 严格模式下的对象

javascript - 在页面加载时需要在特定字段上设置光标并自动打开键盘而不触摸文本字段

javascript - 使用 React 和 Web Audio 进行状态管理

java - 如何让 switch 语句在 Java 中继续运行

C、循环退出条件

c - 创建链表时无限循环

javascript - 更好的做法是什么 : eval or append script?