我在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/