javascript,程序有什么问题,我执行不起来

<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>人物... <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>人物、地点、事件</title>
<script type="text/javascript">
var names = ["张三", "李四", "王五", "赵六"];
var locations = ["餐厅","商业街","房顶","荒郊野岭","下水道"];
var actions = ["学习网页制作","购物","吃饭","发呆","K歌"];
for (var i = 0; i < 10; i++) {
var name = names[Math.floor(Math.random() * names.length)];
var location = locations[Math.floor(Math.random() * locations.length)];
var action = actions[Math.floor(Math.random() * actions.length)];
document.write(name + '在' + location + action + '<br/>');
}
</script>
</head>
<body>
</body>
</html>
展开
 我来答
molaifeng
2013-01-03 · TA获得超过5273个赞
知道大有可为答主
回答量:1629
采纳率:50%
帮助的人:1785万
展开全部
楼主,在js中尽量不要用保留字做变量,在上述代码中你用lacation做变量,要知道在js中location是浏览器地址,所以最后的结果会把当前的网页的地址转到location的那个变量的值里去

只需把location变量该成其他的就可以了,如

for (var i = 0; i < 10; i++) {
var name = names[Math.floor(Math.random() * names.length)];
var locationss = locations[Math.floor(Math.random() * locations.length)];
var action = actions[Math.floor(Math.random() * actions.length)];
document.write(name + '在' + locationss + action + '<br/>');
}
1172323596
2013-01-03 · TA获得超过203个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:222万
展开全部

这是我前后两次执行的结果

因为语句改变了location的值,所以就无法显示了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
业葛菲5V
2013-01-03 · 超过18用户采纳过TA的回答
知道答主
回答量:50
采纳率:100%
帮助的人:40.6万
展开全部
location是js的关键字吧, 改个变量名就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxqwade
2013-01-03
知道答主
回答量:43
采纳率:0%
帮助的人:24万
展开全部
location 的问题 这个不能在JS 作为变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianshilianjie
2013-01-03 · TA获得超过101个赞
知道答主
回答量:104
采纳率:100%
帮助的人:56万
展开全部
把代码放到body中试试,或者整个用个函数包起来,在body标签中用事件onload=函数调用看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2047b86
2013-01-03
知道答主
回答量:3
采纳率:0%
帮助的人:4340
展开全部
脚本没问题,可能是IE安全性问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式