【问题标题】:Alert and prompt not working even after function is called即使在调用函数后,警报和提示也不起作用
【发布时间】:2016-07-30 21:20:22
【问题描述】:

我正在创建一个游戏,它会生成用户必须猜测的随机颜色。这是第一部分,但是当我尝试检查页面时,只显示 onload 消息。我关闭了弹出窗口阻止程序。我调用了该函数,但仍然没有。

<!doctype html>
<html>
<head> 
    <title>Guess the Color Assignment 2 Part 1</title>      
</head>     

<body onload="do_game()">
<script type="javascript/text">
    var target_index;
    var guess_input_text= "none";
    var guess_input;
    var finished = false;
    var guess = 1;
    var colors=["blue","yellow","red","green","brown","black"];
    colors= colors.sort();      

    function do_game () {

        var random_number = (Math.random() * (colors.length-0)) + 0;
        var random_number_integer = Math.floor(random_number);
        target_index= random_number_integer;
        var target = String(colors[random_number_integer]);
        alert("" + target);     

        while (!finished) {
          guess_input_text = prompt("I am thinking of one of these colors: \n\n" +
                                colors.join(",") + "\n\n What color am I thinking of?");

          guess_input = colors.indexOf(guess_input_text);
          guess += 1;
          finished = check_guess();
        }           
    }       
</script>
</body>
</html>

【问题讨论】:

  • 你永远不会调用你的函数。
  • 顺便说一句,在var target = String(colors[random_number_integer]); 行中,您不需要使用String(),因为数组中的值已经是字符串。

标签: javascript alert prompt


【解决方案1】:

您的游戏可以运行,但您需要调用do_game() 函数来启动它。还没有定义check_guess()函数

【讨论】:

  • 谢谢,但我添加了 do_game();但警报仍然不显示
  • 谢谢。不知道我的电脑是怎么回事。感谢您的链接
猜你喜欢
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 2018-09-17
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 2020-01-02
相关资源
最近更新 更多