<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript中setTimeout和setInterval函數的傳參及調用_基礎知識

        來源:懂視網 責編:小采 時間:2020-11-27 20:52:03
        文檔

        JavaScript中setTimeout和setInterval函數的傳參及調用_基礎知識

        JavaScript中setTimeout和setInterval函數的傳參及調用_基礎知識:如何向 setTimeout 、 setInterval 傳遞參數 看如下代碼: var str = 'aaa'; var num = 2; function auto(num){ alert(num); } setTimeout('auto(num)',4000); 這樣寫是可以正常工作的,但是如其說這是參數傳遞,還不如說是直接使用的
        推薦度:
        導讀JavaScript中setTimeout和setInterval函數的傳參及調用_基礎知識:如何向 setTimeout 、 setInterval 傳遞參數 看如下代碼: var str = 'aaa'; var num = 2; function auto(num){ alert(num); } setTimeout('auto(num)',4000); 這樣寫是可以正常工作的,但是如其說這是參數傳遞,還不如說是直接使用的

        如何向 setTimeout 、 setInterval 傳遞參數
        看如下代碼:

        這樣寫是可以正常工作的,但是如其說這是參數傳遞,還不如說是直接使用的全局變量。所以,這種寫法是沒有必要的,一般情況下更多的是用到傳遞局部變量作為參數。

        把代碼修改一下:

        這種寫法會報錯,如果把取消對 str 的全局聲明的注釋,就會輸出 aaa,即函數依然是調用全局變量。
        看下面的代碼:

        注意上面的 str ,這樣寫會輸出 “str”,也就是說定時器調用函數后,是把 str 直接當作了參數。這樣傳遞的參數永遠是字符串。這不是我們想要的結果。

        要想傳遞除字符串意外的參數,可以使用閉包,看下面代碼:

        輸出結果為 ‘bbb',如果給auto(str)加上引號同樣會報錯。
        當然,這樣寫也是不錯的:

        最后需要注意的是,字不使用閉包傳遞參數時,定時器調用的函數是要加引號的,不加引號,會報錯。以上情形同樣適合 setInterval();


        setTimeout 、 setInterval 中的函數調用
        有如下代碼:

        在這段程序里,測試的時候立刻就可以看到彈出的警告框。也就是說按照以上方法引用函數,定時器是不起作用的。

        同樣,對于setInterval上面的寫法也不能正常工作,程序只能彈出一次警告框,然后報錯。
        把定時器改為

        程序可以正常工作。


        當不使用auto()調用函數,只使用 auto會是什么樣呢?

        這樣寫程序都可以正常工作;

        如果給auto加上引號

        都不能正常工作。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript中setTimeout和setInterval函數的傳參及調用_基礎知識

        JavaScript中setTimeout和setInterval函數的傳參及調用_基礎知識:如何向 setTimeout 、 setInterval 傳遞參數 看如下代碼: var str = 'aaa'; var num = 2; function auto(num){ alert(num); } setTimeout('auto(num)',4000); 這樣寫是可以正常工作的,但是如其說這是參數傳遞,還不如說是直接使用的
        推薦度:
        標簽: 中的 js 參數
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品国产亚洲第一区二区三区| 亚洲av午夜电影在线观看| 久久99亚洲综合精品首页| 亚洲AV无码一区二区乱子伦| 亚洲午夜精品久久久久久人妖| 亚洲白嫩在线观看| 国产精品久久久久久亚洲小说| 国内精品久久久久影院免费| 国产三级在线观看免费| 久久夜色精品国产亚洲av| 一本久久A久久免费精品不卡 | 亚洲日韩国产二区无码| 久久久WWW成人免费精品| 亚洲综合免费视频| 浮力影院亚洲国产第一页| 一级有奶水毛片免费看| 久久久综合亚洲色一区二区三区| 国产精品亚洲天堂| 亚洲一本大道无码av天堂| 亚洲精品成a人在线观看☆| 国产精品免费观看| 亚洲va国产va天堂va久久| 久久久久国色av免费看| 亚洲另类激情专区小说图片| 亚洲欧美日韩综合久久久久| 国产一区二区三区免费在线观看| 亚洲图片激情小说| 无码AV片在线观看免费| 久久精品亚洲AV久久久无码| 国产三级在线免费| 激情综合亚洲色婷婷五月APP| 日韩免费在线观看| 亚洲av综合av一区二区三区| 中文字幕精品无码亚洲字| 最近中文字幕大全中文字幕免费| 亚洲熟女一区二区三区| 四虎影视久久久免费观看| 日本免费人成视频播放| 中国好声音第二季免费播放| 亚洲综合av永久无码精品一区二区 | 猫咪免费人成网站在线观看入口|