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

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

JavaScript作用域的一個小問題

JavaScript作用域的一個小問題

dollzcx 2017-01-16 16:19:43
寫了一個時鐘的js,發(fā)現(xiàn)一個問題,?var t=new Date();這一行 必須放在function ch(){}中才能運行,沒搞懂這個原理,求解答<body> <div class="div1"> <div class="div2"> <span id="y"></span> <span id="m"></span> <span id="d"></span> <span id="w"></span><br /> <span id="h"></span> <span id="m"></span> <span id="s"></span> </div> </div> <script type="text/javascript"> var span=document.getElementsByTagName('span') var week=['日','一','二','三','四','五','六'] function ch(){ ? ?var t=new Date(); span[0].innerHTML=t.getFullYear()+'-'; span[1].innerHTML=t.getMonth()+1+'-'; span[2].innerHTML=t.getDate(); span[3].innerHTML=week[t.getDay()]; span[4].innerHTML=t.getHours()+':'; span[5].innerHTML=t.getMinutes()+':'; span[6].innerHTML=t.getSeconds(); } ch(); setInterval(ch,100); </script>
查看完整描述

1 回答

已采納
?
千秋此意

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


這不是作用域的問題吧,

?var t=new Date();放在函數(shù)外的話只有在頁面加載的時候執(zhí)行一次,也就是說你后面獲取的時分秒啥的始終都是不變的,要想時間一直更新就需要每次調(diào)用函數(shù)的時候重新new Date(),所以?var t=new Date();放到函數(shù)里才沒毛病啊

查看完整回答
2 反對 回復(fù) 2017-01-16
  • dollzcx
    dollzcx
    懂了 我以為沒有調(diào)用到Date(),只是他的值沒有變化,所以看不出來對吧
  • 1 回答
  • 1 關(guān)注
  • 1056 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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