我在javascript中有以下代码:

var continueloop = true;

while (continueloop === true) {
    main()
}


function main() {
    //do some stuff here
    continueloop = false;
}

在main函数中将continueloop的值设置为false不会导致while循环停止。我怀疑这可能与javascript的函数作用域有关,但我可能会误认为有人可以向我解释我必须进行哪些更改才能使main()函数的范围可以访问的continueloop变量达到预期的效果?

谢谢!

最佳答案

如果继续下去,为什么不回去呢?它更干净,您也不会遇到任何示波器问题。

var continueloop = true;

while (continueloop === true) {
    continueloop = main();
}

function main() {
    //do some stuff here
    return false;
}

// or
while(main());

关于javascript - 范围问题-退出循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8526829/

10-11 11:14