<body>
<form>
<input id="inicio" type="button" value="INICIO"/>
</form>
<script>
document.getElementById("inicio").addEventListener("click", comenzar, false);
function comenzar(){
var aleatorio = Math.round(Math.random()*100);
// document.write(aleatorio);
var numDado, intentos;
numDado=0;
intentos=0;
do{
numDado= prompt("Dime un numero");
if (aleatorio>numDado){
//alert("Mas alto");
document.write("mas alto");
}
if(aleatorio<numDado){
//alert("mas bajo");
document.write("mas bajo");
}
} while(aleatorio!=numDado);
alert("lo has logrado");
}
</script>
</body>
回答
我认为这是一个无限循环。
尝试用这种
numDado = numDado * 1
这将投numDado数点
还有另一个问题。
如果用户按下 'OK',但没有类型,或者如果他按下 '取消' 游戏不会停止
您添加前人的精力此
numDado = prompt("Dime un numero");
if (numDado != null) {
numDado = numDado * 1
或者这
numDado = prompt("Dime un numero");
if(numDado == null) return;
numDado = numDado * 1
谢谢@AndrewMorton –
numDado= prompt("Dime un numero"); // wrong way
numDado= Number(prompt("Dime un numero")); // right way
因为,提示总是以字符串形式获取输入值。如果您的输入值为数值字符串,则不能直接使用此值。所以你将数字字符串转换为数字然后使用它。
我可以看到两个可能的问题。我没有时间来测试它,但请尝试以下操作:
1º我认为你可能有一个inffinite循环,所以试图改变你的while循环是这样的:
while(numDado = prompt("Dime un número", "")) {
...
}
2º你必须投结果为一个数字(int),因为prompt()返回一个字符串。这可以帮助:
var numInt = parseInt(numDado)
数字可能不是一个_int_虽然 –
你是对的,但这里的Mayte试图比较一个int当她四舍五入随机数'var aleatorio = Math.round(Math.random()* 100);'所以我猜她是要求一个整数。但是,你是对的;) –
是的,你也是对的,但虚拟用户存在! :D –
- 1. document.write加载外部Javascript源时不起作用
- 2. 为什么JavaScript document.write在Firefox上不起作用?
- 3. 为什么我的document.write不起作用?
- 4. 为什么document.write + echo不起作用?
- 5. Javascript - document.write()正在工作,但document.innerHTML不是
- 6. 同时关闭在AF选项卡的JavaScript不起作用:PanelTabbed
- 7. Javascript在AJAX调用时不起作用
- 8. JavaScript:使用document.write();
- 9. HTML + Javascript document.write不能正常工作
- 10. javascript document.write
- 11. 在实时页面中刷新js src之后,document.write函数不起作用
- 12. $ _POST不起作用,$ _GET做
- 13. ODP.NET不起作用System.Data.OracleClient做
- 14. symfony:setHttpHeader()不起作用,header()做
- 15. Symfony的同时不起作用
- 16. Document.write(variable.toDateString);不工作
- 17. javascript确认操作使用document.write
- 18. JavaScript不起作用
- 19. 的Javascript:当使用document.write
- 20. 的JavaScript document.getElement.setAttribute不起作用
- 21. 的Javascript setIntervall不起作用
- 22. 的Javascript offsetLeft不起作用
- 23. Javascript的innerHtml不起作用
- 24. document.write不工作在动态加载的javascript
- 25. Javascript倒计时不起作用
- 26. 尝试将document.write替换为innerHTML,但它不起作用
- 27. 清除文档后,document.write(ln)不起作用?
- 28. 乔达时间硬编码在不同时区不起作用
- 29. JavaScript document.write Chrome
- 30. Javascript Document.write问题
尝试格式化代码... –
目前也没有一个问题有 –
不要只转储代码,提供一个什么样的代码是应该做的解释,什么是不在其中工作。同样格式化代码以便于阅读,编辑器在编辑时提供预览 –