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

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

為什么這樣不行

為什么這樣,定時器沒有作用

function ss()
??? {
??????? var n=document.getElementById("num").innerHTML;
??????? document.getElementById("num").innerHTML=n--;
?????? ?
??? }

setInterval(ss,1000);

而這樣卻有作用

? var n=document.getElementById("num").innerHTML;

function ss()
??? {
??????? document.getElementById("num").innerHTML=n--;
?????? ?
??? }

setInterval(ss,1000);

正在回答

3 回答

不是,因為如果在函數(shù)里面的話,你每次獲取到的n都是5,因為你并沒有修過n的來源,相當(dāng)于 b=10 a=b a++ 然后a=11,b還是10的不會變

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

唯爾半截湘妃 提問者

非常感謝!
2016-05-24 回復(fù) 有任何疑惑可以回復(fù)我~

多次調(diào)用的同一個函數(shù)之間沒有聯(lián)系,一次調(diào)用結(jié)束后,如果沒有嵌套函數(shù)頁沒有其他引用指向這個函數(shù),函數(shù)里的變量就被清空了,不會被保存下來的,所以每次調(diào)用都是一個新的n

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

因為你將n定義在函數(shù)中,定時器每次讀取函數(shù)的 時候n就會重新變?yōu)槌跏贾?/p>

如果定義在外面,n為全局變量,調(diào)用函數(shù)的時候不會恢復(fù)為初始值

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

唯爾半截湘妃 提問者

我覺得都一樣啊!比如說第一次獲取到5,給它設(shè)置成n--,也就是4,那它第二次獲取到的不就是4嗎?然后再n--
2016-05-23 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468768    人
  • 解答問題       22442    個

本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界

進(jìn)入課程

為什么這樣不行

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

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

幫助反饋 APP下載

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

公眾號

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