為啥我的數(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)--第二個參數(shù)就是框里默認(rèn)的顯示值,還有,一次不要太多顯示框,不然你會瘋,你這就是一個除了-1,就不會終止的死循環(huán),你前面都判斷了,不是-1就會一直循環(huán),所以出來循環(huán)時,他得知必然就是-1,所以意義何在?
還有你定義的函數(shù)的參數(shù)就是數(shù)組的長度,所以你直接判斷want這個參數(shù)是否傳進(jìn)去就可以了,我不知道你是否想要這樣,你自己看看吧。有問題再問吧。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>window對象</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="點擊我,打開新窗口" ?/>
</form>
</body>
</html>
我不知道你在做什么,所以我稍微修改了一下,這是我的代碼;
2016-04-25
如果你想要自定義增加數(shù)組的長度,直接用show.length=Num就可以了呀。
.length不僅是返回數(shù)組的長度,也可以設(shè)定數(shù)組的長度
2016-04-25
我在函數(shù)中添加了alert(show[0]);發(fā)現(xiàn)會彈出12,我感覺應(yīng)該是新建數(shù)組的時候只是把這個值當(dāng)成第一個索引的值,沒有新建相應(yīng)長度的數(shù)組,解決的辦法沒有想到,說一下我的理解