首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的发电机坏了

我的发电机坏了
EN

Stack Overflow用户
提问于 2014-10-16 00:50:11
回答 1查看 38关注 0票数 0

嗨,我正在我的镇上生成一张餐馆列表(因为我丈夫和我永远无法决定其中一家),看起来生成器只是在0-7之间进行选择(总共有39家)。

到目前为止,我没有看到任何问题,所以我需要一双额外的眼睛。我到底做错了什么?请帮帮我!

代码语言:javascript
复制
<html>
<head>
  
<title>Restaurant Generator</title>
<h1 style="font-family:helvetica;">Restaurant Generator</h1>
<script language type="text/javascript">
<!--

function getMessage()
{
var ar = new Array(40)
ar[0] = "Painted Horse"
ar[1] = "Indian Coffe Co"
ar[2] = "Taco Bell"
ar[3] = "Chinese by Food Pyramid"
ar[4] = "Cinese Buffet"
ar[5] = "Luigis"
ar[6] = "Dink's"
ar[7] = "La Fiesta"
ar[8] = "Taco Mayo"
ar[9] = "Papa Murphey's"
ar[10] = "Hideway"
ar[11] = "McAllister's"
ar[12] = "McDonalds"
ar[13] = "Jimmy Johns"
ar[14] = "Rolling Pin"
ar[15] = "Lot A Burger"
ar[16] = "Philips caf"
ar[17] = "OKWU caf"
ar[18] = "Chilli's"
ar[19] = "Bouldevard Dinner"
ar[20] = "Frank and Lola's"
ar[21] = "Garfields's"
ar[22] = "Subway"
ar[23] = "Sonic"
ar[24] = "Golden Corral"
ar[25] = "Buffalo Wild Wings"
ar[26] = "Sushi One"
ar[27] = "Eskimo Joe's"
ar[28] = "Eggbert's"
ar[29] = "Midway Caffee"
ar[30] = "Copper Bar"
ar[31] = "Billy Sims"
ar[32] = "Arby's"
ar[33] = "KFC"
ar[34] = "Hunan's"
ar[35] = "Braum's"
ar[36] = "A&W"
ar[37] = "Burger King"
ar[38] = "Guess again"
ar[39] = "Wallmart hot food"
// add as many more that you can stand but make
// sure you update the value '7' in the alert box
var now = new Date()
var sec = now.getSeconds()
alert("Today you are eating at:\n\n" + ar[sec % 7])
}

//-->
  </script>

</head>
<!-- <body onLoad="getMessage()"> this will automatically generate when you load the page-->
<body>
<form>
<input type="button" style="height:100px; width: 600px; font-size:50px" name="again" value="Click Me" onClick="getMessage()">
</form>

</body>
</html> 

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 00:52:46

ar[sec % 7]转换为ar[sec % ar.length]。(“确保更新警报框中的'7‘值”应该是一个死胡同-- 40将代替7工作,但ar.length使更新不再需要,因为它适用于任意数量的餐馆。)

顺便说一下,不是错误,而是非常unJavaScripty:创建数组的方式。它应该正常工作,但很容易出错。我建议你改变

代码语言:javascript
复制
var ar = new Array(40)
ar[0] = "Painted Horse"
ar[1] = "Indian Coffee Co"
//...

转到

代码语言:javascript
复制
var ar = [
  "Painted Horse",
  "Indian Coffee Co",
  //...
];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26394520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档