第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

定義問題求解

定義問題求解

慕粉1469491289 2016-09-06 11:43:19
<script type="text/javascript"> function add2(){ for(var a=1;a<=9;a++){ var num=a+"*"+b+"="+a*b; for(var b=1;b<=a;b++){ document.write(num+"&nbsp;"); } document.write("<br/>"); } } add2();var num這里為什么會出現(xiàn)這樣的結果,而放在第二個for里面就對了
查看完整描述

3 回答

已采納
?
Sexyme

TA貢獻3條經(jīng)驗 獲得超2個贊

因為ECMAScript會把變量的定義提前,但是不會把賦值提前,而且ECMAScript中沒有私有作用域,你的代碼等于:

<script?type="text/javascript">
function?add2(){
????var?a=undefined,
????????b=undefined,
????????num?=undefined;
????for(?a=1;a<=9;a++){
????????num=a+"*"+b+"="+a*b;???//第一次b=undefined
????????for(?b=1;b<=a;b++){????
????????????document.write(num+"&nbsp;");
????????}//每次循環(huán)后,b=a+1;
????????document.write("<br/>");
????}
}
add2();

所以會這樣。

查看完整回答
1 反對 回復 2016-09-07
?
我吃西瓜很快

TA貢獻39條經(jīng)驗 獲得超13個贊

變量作用域問題。for循環(huán)內(nèi)的變量僅僅作用于自身循環(huán)體內(nèi)部。

你在第一層for循環(huán)內(nèi)找另一個for循環(huán)內(nèi)的變量當然找不到咯

查看完整回答
反對 回復 2016-09-06
?
不屈的咸魚

TA貢獻27條經(jīng)驗 獲得超21個贊

當a=1的時候,var num=a+"*"+b+"="+a*b;這句話的中的變量b你還沒有進行聲明,只有當你將這句話放入到第二層循環(huán)時,變量b在var b=1時進行了聲明,答案才正確

查看完整回答
反對 回復 2016-09-06
  • 3 回答
  • 0 關注
  • 1838 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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