為啥我的數(shù)組長度是1?。看笊裰附?謝謝
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>第三章習(xí)題-4</title>
</head>
<body>
<script>
function chengfa(want){
var show = new Array(want);
alert(show.length);
/*for(var i=1;i<show.length+1;i++)
? ?{
? ? ? show[i-1]=want*i;
? ?document.write(want+"*"+i+" = "+show[i-1]+"<br>");
? ?}*/
}
var Num;
while((Num=prompt("請輸入數(shù)字",12))!=-1)
{
while(isNaN(Num)==true)
{
alert("請重新輸入!");
var Num=prompt("請輸入有效數(shù)字",12);
}
if(Num==-1)
{
break;
}
chengfa(Num);
}
</script>
</body>
</html>
2016-04-25
不知道你是怎么想的,這么混亂。首先,12不是顯示的,這是prompt(參數(shù)1,參數(shù)2)--第二個(gè)參數(shù)就是框里默認(rèn)的顯示值,還有,一次不要太多顯示框,不然你會(huì)瘋,你這就是一個(gè)除了-1,就不會(huì)終止的死循環(huán),你前面都判斷了,不是-1就會(huì)一直循環(huán),所以出來循環(huán)時(shí),他得知必然就是-1,所以意義何在?
還有你定義的函數(shù)的參數(shù)就是數(shù)組的長度,所以你直接判斷want這個(gè)參數(shù)是否傳進(jìn)去就可以了,我不知道你是否想要這樣,你自己看看吧。有問題再問吧。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>window對(duì)象</title>
<script type="text/javascript">
function chengfa(want){
var show = new Array(want);
alert(want);
for(var i=1;i<show.length+1;i++)
? ?{
? ? ? ? show[i-1]=want*i;
? ? ?document.write(want+"*"+i+" = "+show[i-1]+"<br>");
? ?}
}
var Num;
while((Num=prompt("請輸入數(shù)字"))==null)
{
? ? ?var Num=prompt("請輸入有效數(shù)字");
}
alert(Num);
chengfa(Num);
</script>
</head>
<body>
<form>
<input type="button" value="點(diǎn)擊我,打開新窗口" ?/>
</form>
</body>
</html>
我不知道你在做什么,所以我稍微修改了一下,這是我的代碼;
2016-04-25
如果你想要自定義增加數(shù)組的長度,直接用show.length=Num就可以了呀。
.length不僅是返回?cái)?shù)組的長度,也可以設(shè)定數(shù)組的長度
2016-04-25
我在函數(shù)中添加了alert(show[0]);發(fā)現(xiàn)會(huì)彈出12,我感覺應(yīng)該是新建數(shù)組的時(shí)候只是把這個(gè)值當(dāng)成第一個(gè)索引的值,沒有新建相應(yīng)長度的數(shù)組,解決的辦法沒有想到,說一下我的理解