課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
我的這個(gè)代碼 為什么不能正常運(yùn)行,麻煩看下問(wèn)題出在哪里?
2015-03-05
源自:JavaScript進(jìn)階篇 8-4
正在回答
問(wèn)題稍微有點(diǎn)多。我一步一步的說(shuō):
var?i=setInterval("clock()",100);
這里的clock()函數(shù)是在st()函數(shù)的內(nèi)部創(chuàng)建的,在st()的外面訪問(wèn)不了,所以當(dāng)然調(diào)用不成功。我是不知道你為什么要這樣創(chuàng)建啦...... 不過(guò)你依然可以這樣創(chuàng)建使clock()能被外部環(huán)境訪問(wèn),只要將clock() return 就行了:
function?st(){ ????function?clock(){ var?time=new?Date(); document.getElementById("clock").value?=?time; ????} ????return?clock(); }
這樣的話時(shí)間能夠自動(dòng)變化運(yùn)行了,stop也可以行得通,但是start可就不行了,start只能點(diǎn)一下時(shí)間變化一下,可能不是你想要的效果。
附上修改過(guò)的完整代碼
var?timer?; function?st(){ function?clock(){ var?time=new?Date(); ?????? document.getElementById("clock").value?=?time; ? console.log(time); } ???return?clock(); } function?start(){ timer?=?setInterval(st,1000); } function?stop(){ clearInterval(timer); }
黑羊sparrow 提問(wèn)者
非常感謝,剛學(xué)習(xí)JavaScript很多函數(shù)的特性掌握的都不是很熟悉,向高手致敬~~
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>計(jì)時(shí)器</title> <script?type="text/javascript"> ???var?i=setInterval("clock()",100);??? function?st(){ ???function?clock(){ ??????var?time=new?Date();????????????????????? ??????document.getElementById("clock").value?=?time; ????????}} ? } </script> </head> <body> ??<form> ????<input?type="text"?id="clock"?size="50"??/> ?<input?type="button"?value="Start"?onclick="st()"?/> ????<input?type="button"?value="Stop"?onclick="clearInterval(i)"?/> ??</form> </body> </html>
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
2 回答麻煩大家看看我的代碼為什么結(jié)果是6
3 回答大家?guī)臀铱纯创a,為什么運(yùn)行不了,謝謝
7 回答為啥我的結(jié)果是4,4,求大家?guī)兔纯创a,謝謝大家了
3 回答請(qǐng)大家?guī)兔纯礊槭裁催\(yùn)行不了呀
1 回答結(jié)果無(wú)法顯示是什么原因
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-03-06
問(wèn)題稍微有點(diǎn)多。我一步一步的說(shuō):
這里的clock()函數(shù)是在st()函數(shù)的內(nèi)部創(chuàng)建的,在st()的外面訪問(wèn)不了,所以當(dāng)然調(diào)用不成功。我是不知道你為什么要這樣創(chuàng)建啦...... 不過(guò)你依然可以這樣創(chuàng)建使clock()能被外部環(huán)境訪問(wèn),只要將clock() return 就行了:
這樣的話時(shí)間能夠自動(dòng)變化運(yùn)行了,stop也可以行得通,但是start可就不行了,start只能點(diǎn)一下時(shí)間變化一下,可能不是你想要的效果。
附上修改過(guò)的完整代碼
2015-03-06
非常感謝,剛學(xué)習(xí)JavaScript很多函數(shù)的特性掌握的都不是很熟悉,向高手致敬~~
2015-03-05