Javascript 为什么在浏览器中打开网页时不执行此功能?

Javascript 为什么在浏览器中打开网页时不执行此功能?,javascript,loops,if-statement,browser,prompt,Javascript,Loops,If Statement,Browser,Prompt,我试图创建一个无限循环的函数,直到用户输入想要退出的内容。但是,每次我在浏览器中打开网页时,都不会出现提示框,InfiniteLop()函数不会执行。为什么没有调用InfiniteLop()函数 function infiniteLoop() { i= 0; var begin= prompt("Shall we begin?"); if (begin == "Yes") { var tryAgain= prompt("Exit loop?");

我试图创建一个无限循环的函数,直到用户输入想要退出的内容。但是,每次我在浏览器中打开网页时,都不会出现提示框,
InfiniteLop()
函数不会执行。为什么没有调用
InfiniteLop()
函数

function infiniteLoop() {
    i= 0;
    var begin= prompt("Shall we begin?");
    if (begin == "Yes") {
        var tryAgain= prompt("Exit loop?");
        if (tryAgain != "Yes") {
            infiniteLoop();
        }
    }
}

提示框不会出现,因为加载网页时未调用该函数

声明函数后添加InfiniteLop()

e、 g

函数无穷大(){
i=0;
var begin=prompt(“我们开始好吗?”);
如果(开始=“是”){
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
}
//初始呼叫
无穷远();

提示框不会出现,因为加载网页时未调用该函数

声明函数后添加InfiniteLop()

e、 g

函数无穷大(){
i=0;
var begin=prompt(“我们开始好吗?”);
如果(开始=“是”){
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
}
//初始呼叫
无穷远();

提示框不会出现,因为加载网页时未调用该函数

声明函数后添加InfiniteLop()

e、 g

函数无穷大(){
i=0;
var begin=prompt(“我们开始好吗?”);
如果(开始=“是”){
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
}
//初始呼叫
无穷远();

提示框不会出现,因为加载网页时未调用该函数

声明函数后添加InfiniteLop()

e、 g

函数无穷大(){
i=0;
var begin=prompt(“我们开始好吗?”);
如果(开始=“是”){
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
}
//初始呼叫
无穷远();

它工作,写5次“是”(区分大小写)它完成,否则它无限工作,不要忘记调用InfiniteLop()它工作,写5次“是”(区分大小写)它完成,否则它无限工作,不要忘记调用InfiniteLop()它工作,写5次“是”(区分大小写)它完成,否则它无限工作,不要忘记调用InfiniteLop()

它工作,写5次“是”(区分大小写)它完成,否则它无限工作,不要忘了调用InfiniteLop()

你需要在window onload事件中调用函数

window.onload = function(){
     infiniteLoop();
}
或者,如果您使用jquery

$(function() {
    infiniteLoop();
});

您需要在window onload事件中调用该函数

window.onload = function(){
     infiniteLoop();
}
或者,如果您使用jquery

$(function() {
    infiniteLoop();
});

您需要在window onload事件中调用该函数

window.onload = function(){
     infiniteLoop();
}
或者,如果您使用jquery

$(function() {
    infiniteLoop();
});

您需要在window onload事件中调用该函数

window.onload = function(){
     infiniteLoop();
}
或者,如果您使用jquery

$(function() {
    infiniteLoop();
});
清理和工作

(function infiniteLoop() {
  var begin = prompt("Shall we begin?");

  if (begin === "Yes") {
    var i= 0;
    while (i < 5) {
      var tryAgain = prompt("Are you sure?");
      if (tryAgain === "Yes") {
        i++;
      }

      else {
        infiniteLoop();
      }
    }
  }

  else {
    infiniteLoop();
  }
})()
(函数InfiniteLop(){
var begin=prompt(“我们开始好吗?”);
如果(开始==“是”){
var i=0;
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
})()
已清理并工作

(function infiniteLoop() {
  var begin = prompt("Shall we begin?");

  if (begin === "Yes") {
    var i= 0;
    while (i < 5) {
      var tryAgain = prompt("Are you sure?");
      if (tryAgain === "Yes") {
        i++;
      }

      else {
        infiniteLoop();
      }
    }
  }

  else {
    infiniteLoop();
  }
})()
(函数InfiniteLop(){
var begin=prompt(“我们开始好吗?”);
如果(开始==“是”){
var i=0;
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
})()
已清理并工作

(function infiniteLoop() {
  var begin = prompt("Shall we begin?");

  if (begin === "Yes") {
    var i= 0;
    while (i < 5) {
      var tryAgain = prompt("Are you sure?");
      if (tryAgain === "Yes") {
        i++;
      }

      else {
        infiniteLoop();
      }
    }
  }

  else {
    infiniteLoop();
  }
})()
(函数InfiniteLop(){
var begin=prompt(“我们开始好吗?”);
如果(开始==“是”){
var i=0;
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
})()
已清理并工作

(function infiniteLoop() {
  var begin = prompt("Shall we begin?");

  if (begin === "Yes") {
    var i= 0;
    while (i < 5) {
      var tryAgain = prompt("Are you sure?");
      if (tryAgain === "Yes") {
        i++;
      }

      else {
        infiniteLoop();
      }
    }
  }

  else {
    infiniteLoop();
  }
})()
(函数InfiniteLop(){
var begin=prompt(“我们开始好吗?”);
如果(开始==“是”){
var i=0;
而(i<5){
var tryAgain=prompt(“您确定吗?”);
如果(tryAgain==“是”){
i++;
}
否则{
无穷远();
}
}
}
否则{
无穷远();
}
})()

您忘记在加载时调用函数InfiniteLop()。该代码不起作用,因为您定义了该函数,但没有在其定义之外的任何地方调用它。这就是为什么当您调用函数
InfiniteLop()
在定义之外的任何地方,它都会开始工作。您忘记调用函数InfiniteLop())加载时。代码不起作用,因为您已定义了函数,但未在其定义之外的任何位置调用它。这就是为什么当您在定义之外的任何位置调用函数
InfiniteLop()
时,它将开始起作用。您忘了调用函数InfiniteLop()已加载。代码不起作用,因为您已定义函数,但未在任何地方调用它