最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大神看看哪里錯了,沒輸出

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Math </title>

<script type="text/javascript">

function math(){

? ? for(var i=1;i<=10;i++){

? ? var a1=Math.round((Math.random())*i);

}

return a1;

}

document.write(a1);

</script>

</head>

<body>

</body>

</html>


正在回答

5 回答

//幾個問題,1:? ? document.write(a1+"<br>");寫到for循環(huán)里面

//2:最后要運行函數(shù)

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Math </title>

<script type="text/javascript">

function math(){

? ? for(var i=1;i<=10;i++){

? ? var a1=Math.round((Math.random())*i);

? ? document.write(a1+"<br>");

}


}


</script>

</head>

<body>

? ? <input type="button" value="運行" onclick="math()">

</body>

</html>


0 回復(fù) 有任何疑惑可以回復(fù)我~

先指出你沒輸出的原因:

首先,js中作用域只有函數(shù)作用域和全局作用域;全局作用域是不能訪問局部函數(shù)作用域的,而你的a1是定義在math函數(shù)里面的for語句里面,相當(dāng)于math的局部變量,在外面是無法訪問的。

給你修改一下吧:

function math(){

? ? var a1 = [];//定義一個數(shù)組對象,可以不定義長度,由后面代碼決定開辟的空間

? ? for(var i=0;i<=10;i++){//這里從0開始,數(shù)組下標(biāo)從0開始的

? ? a1[i]=Math.round((Math.random())*i);

}

return a1;

}

document.write(math());


0 回復(fù) 有任何疑惑可以回復(fù)我~

math方法定義好了,卻沒執(zhí)行,然后就是a1,是個局部變量(ps: 被兩個花括號括起來了),不能直接在外面直接輸出。你可以試試把外面的a1換成math()。最后做隨機數(shù)時可以這樣簡單些:Math.round(Math.random()*10) ?也就這樣,我也是新手,大家一起努力。

0 回復(fù) 有任何疑惑可以回復(fù)我~

除了樓上的問題,還有你是要返回一個數(shù)組嗎?先用Array構(gòu)造函數(shù)。如果不是數(shù)組的話,不需要for循環(huán),給a1賦值10次毫無意義。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Mr丶Jia 提問者

怎么構(gòu)造函數(shù)
2017-01-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Mr丶Jia 提問者 回復(fù) Mr丶Jia 提問者

是要返回一個數(shù)組
2017-01-01 回復(fù) 有任何疑惑可以回復(fù)我~

先不說其他的,單單 你的a1定義在for循環(huán)內(nèi)部,就是局部變量,但是你用在了外面(return a1),就肯定是underfined了。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

求大神看看哪里錯了,沒輸出

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號