亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js 定時器setTimeout無法調(diào)用局部變量的解決辦法

 更新時間:2013年11月28日 17:31:44   作者:  
javascript中定時器setTimeout無法調(diào)用局部變量,只需要將setTimeout的第一個參數(shù)改成函數(shù)對象,而不是字符串,就可以了
javascript中定時器setTimeout的用法一般如下,調(diào)用beginrotate之后就進入定時執(zhí)行rotateloop的一個過程,如下代碼:
復制代碼 代碼如下:

var angle = 0;

function rotateloop() {
if (angle < 360) {
angle++;
//use angle
//......
setTimeout("rotateloop()", 100);
}
}

function beginrotate() {
//do something
//......
setTimeout("rotateloop()", 100);
}

這段代碼有一個問題,就是產(chǎn)生了一個全局變量angle,這顯然不是好的編程習慣,所以我們想到使用內(nèi)嵌函數(shù)的方式,將代碼改成如下:
復制代碼 代碼如下:

function beginrotate() {

var angle = 0;

function rotateloop() {
if (angle < 360) {
angle++;
//use angle
//......
setTimeout("rotateloop()", 100);
}
}
//do something
//......
setTimeout("rotateloop()", 100);
}

這樣子改了之后,發(fā)現(xiàn)javascript報錯了,rotateloop找不到,顯然setTimeout沒有找到rotateloop這個局部內(nèi)嵌函數(shù),這里只要稍微改一下就可以解決這個問題了,代碼如下:
復制代碼 代碼如下:

function beginrotate() {

var angle = 0;

function rotateloop() {
if (angle < 360) {
angle++;
//use angle
//......
setTimeout(rotateloop, 100);
}
}
//do something
//......
setTimeout(rotateloop, 100);
}

只需要將setTimeout的第一個參數(shù)改成函數(shù)對象,而不是字符串,就可以了。

相關(guān)文章

  • Javascript & DHTML上傳文件控件

    Javascript & DHTML上傳文件控件

    首先來做一個實例,批量上傳的UI控件。以后一般做的示例也是以UI控件為主的。都是封裝成Object或者用Function封裝成"Class"類。
    2008-07-07
  • JavaScript中一些奇怪的問題及解決分享

    JavaScript中一些奇怪的問題及解決分享

    JavaScript?在開發(fā)過程中可能會出現(xiàn)很多奇怪的問題。這篇文章主要為大家整理了一些JavaScript中奇怪的問題及解決方法,感興趣的可以了解一下
    2023-03-03
  • js 幻燈片的實現(xiàn)

    js 幻燈片的實現(xiàn)

    今天在群里看到有人要幻燈片的代碼,于是我自己也想了想,做個總結(jié)。常見的幻燈片切換無非就是輪播和漸變,不管哪種都是用定時器來逐步改變圖片或者圖片組的某種屬性來實現(xiàn)的
    2011-12-12
  • 微信小程序中視頻的顯示與隱藏功能

    微信小程序中視頻的顯示與隱藏功能

    這篇文章主要介紹了微信小程序中視頻的顯示與隱藏,思路大概是定義一個標記變量,控制視頻的播放與暫停,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法

    JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法

    這篇文章主要介紹了JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • p5.js臨摹動態(tài)圖形實現(xiàn)方法詳解

    p5.js臨摹動態(tài)圖形實現(xiàn)方法詳解

    這篇文章主要為大家詳細介紹了p5.js臨摹動態(tài)圖形的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JS獲取父節(jié)點方法

    JS獲取父節(jié)點方法

    在Web應用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁面中某個元素,然后更新該元素的樣式、內(nèi)容等。
    2009-08-08
  • mac上配置Android環(huán)境變量的方法

    mac上配置Android環(huán)境變量的方法

    這篇文章主要介紹了mac上配置Android環(huán)境變量的方法,需要的朋友可以參考下
    2018-07-07
  • 兼容ie和firefox js關(guān)閉代碼

    兼容ie和firefox js關(guān)閉代碼

    最近做項目的時候碰到一個問題: 在js里面使用window.close(),IE下工作正常,但是FireFox下有時可以,有時不行。
    2008-12-12
  • js表單元素checked、radio被選中的幾種方法(詳解)

    js表單元素checked、radio被選中的幾種方法(詳解)

    下面小編就為大家?guī)硪黄猨s表單元素checked、radio被選中的幾種方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論