我是Java语言的初学者,无法使用下面的代码。当我单击按钮时,什么也没有发生。有人可以指出我做错了什么吗?谢谢!

<html>
<head>
<title>Sarah's Puppy Game</title>
</head>
<body>
    <div id="input">
        <input id="puppyNumber" size=30>
        <button onClick="doLoop()"> Get your puppies </button>
    </div>
    <script type="text/html">
        function doLoop() {
        var number = document.getElementById('puppyNumber').value;
            var puppy = [];
            while (var i = 0; i < parseInt(number); i++) {
                puppy = puppy.push('puppy<br>');
            }
            alert(puppy);


        }
    </script>
</body>
</html>

最佳答案

代替...

puppy = puppy.push('puppy<br>');

...说啊...
puppy.push('puppy<br>');
push返回被压入的元素,而不是被压入的数组。

您的代码将导致变量puppy设置为字符串"puppy<br>"。然后,您将尝试执行"puppy<br>".push("puppy<br>"),这显然是无效的。

09-20 17:54