麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-20 21:33:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
javascript中定時(shí)器setTimeout的用法一般如下,調(diào)用beginrotate之后就進(jìn)入定時(shí)執(zhí)行rotateloop的一個(gè)過(guò)程,如下代碼:
復(fù)制代碼 代碼如下:

var angle = 0;

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

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

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

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報(bào)錯(cuò)了,rotateloop找不到,顯然setTimeout沒(méi)有找到rotateloop這個(gè)局部?jī)?nèi)嵌函數(shù),這里只要稍微改一下就可以解決這個(gè)問(wèn)題了,代碼如下:
復(fù)制代碼 代碼如下:

function beginrotate() {

var angle = 0;

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

只需要將setTimeout的第一個(gè)參數(shù)改成函數(shù)對(duì)象,而不是字符串,就可以了。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久一区二区三区av | 国产精品久久av | 激情小说激情图片激情电影 | 国产精品久久久久影院老司 | 精品一区二区三区中文字幕老牛 | 欧美成人精品欧美一级乱黄 | 国产一级www| 日本a大片| 免费黄色小视频网站 | 欧洲黄视频| 国产国语毛片 | 精品国产一区二区三区天美传媒 | 在线成人一区二区 | 国产精品1区 | 国产成人精品区一区二区不卡 | 国产精品剧情一区二区三区 | 香蕉秀 | 欧美成人精品不卡视频在线观看 | 中文字幕在线观看二区 | 日韩视频在线观看免费 | 精精国产xxxx视频在线野外 | 成人一级毛片 | 成人一级视频在线观看 | 久久国产精品久久久久久电车 | 日本中文一级片 | 日韩av在线播放一区 | 中文字幕专区高清在线观看 | 欧美视频国产 | 欧美偷拍一区二区 | 一区二区美女视频 | 日韩理论电影网 | 欧美福利视频一区二区 | 国产一级毛片高清视频 | 黄色一级片毛片 | 久久久久二区 | 亚洲精品一区二区三区大胸 | 狠狠干五月天 | 91av大片| 免费网站看v片在线a | 日美黄色片 | 国产高潮国产高潮久久久91 |