我是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>")
,这显然是无效的。