一个很弱的js问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:39:58
您最喜欢中国的哪个城市:
<script language="JavaScript">
<!--
var a = Math.random() + ""
var rand1 = a.charAt(5)
quotes = new Array
quotes[1] = '北京'
quotes[2] = '上海'
quotes[3] = '广州'
quotes[4] = '哈尔滨'
quotes[5] = '长春'
quotes[6] = '武汉'
quotes[7] = '沈阳'
quotes[8] = '大连'
quotes[9] = '呼和浩特'
quotes[0] = '成都'
var quote = quotes[rand1]
document.write( quote )
// -->
</script>
请解析一下

你这段代码的功能是每次随机显示出一个城市,但是写得很差,我给你修改和注释如下:

<script language="JavaScript">
<!--
//下面这行定义所有可能的城市为一个数组,使用逗号隔开,你可以调整和修改
var quotes = new Array('北京','上海','广州','哈尔滨','长春','武汉','沈阳','大连','呼和浩特','成都');
//下面这行产生一个随机数,Math.random()的结果在0~1之间,乘以数组的个数并取整以后就是数组范围内的随机数
var rand1 = parseInt(Math.random()*quotes.length);
//下面这行取出随机数的城市
var quote = quotes[rand1];
//下面这行输出城市
document.write( quote );
// -->
</script>