亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

這里對mychar兩次聲明賦值,后一次為什么不會覆蓋前一次,是因為在兩個function中?

http://img1.sycdn.imooc.com//5795c95a0001a37d05760499.jpg如果我分別用mychar1和mychar2會不會更好點。感覺用一個不容易理解

正在回答

4 回答

onclick已經聲明是點擊那個按鈕則會調用哪個函數,函數均為局部變量

0 回復 有任何疑惑可以回復我~

不用謝 加油

0 回復 有任何疑惑可以回復我~

局部函數與全局函數

0 回復 有任何疑惑可以回復我~
#1

大塊吃肉188 提問者

那我把第9行和第14行的 var mychar=document.getElementById("con")提出來放到第6行和7行之間,這就是全局函數了吧,我去試了一下,發現沒效果
2016-07-25 回復 有任何疑惑可以回復我~
#2

大塊吃肉188 提問者

我已經知道怎么回事,發現問這個問題的很多有很多人已經解答過了,謝謝你
2016-07-25 回復 有任何疑惑可以回復我~
#3

桃太郎 回復 大塊吃肉188 提問者

第9、14行提出來放到6、7之間。“顯示內容”按鈕便不起作用了。按你說的后一次style.display應該覆蓋前一次?但明明還是兩個函數啊,還是說因為第一個函數已經改變了變量mychar的style.display,第二個函數不能再對其style改變了?或者說是因為第二個函數不存在變量,導致執行代碼時,第二段函數報錯,所以第二段函數不執行,但報錯的話后面的Body也應該不會顯示吧?怎么回事呢?
2016-09-12 回復 有任何疑惑可以回復我~
#4

大塊吃肉188 提問者 回復 桃太郎

放到6,7之間后,點擊按鈕不起作用,是因為html是自上向下渲染的,當放到6,7行之間時候,var mychar=document.getElementById("con")沒法獲取id為con的元素,因為body中的內容還沒讀取到,所以在點擊顯示內容的時候沒有反應。可以用window.onload=function(){var char=document.getElementById("con")加在<script>中的第一行。抱歉回的有點晚了
2016-09-17 回復 有任何疑惑可以回復我~
#5

桃太郎 回復 大塊吃肉188 提問者

謝謝lllll
2016-09-17 回復 有任何疑惑可以回復我~
查看2條回復

確實是因為在兩個function中

你在function中聲明的變量都是局部的,只在這個函數范圍內有效,出了函數就無效了

所以2次function中的mychar互不影響

1 回復 有任何疑惑可以回復我~
#1

大塊吃肉188 提問者

非常感謝你
2016-07-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這里對mychar兩次聲明賦值,后一次為什么不會覆蓋前一次,是因為在兩個function中?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號