亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么start()函數里寫成 “var i=setInterval(clock,1000);” 就不行了?

為什么start()函數里寫成 “var i=setInterval(clock,1000);” 就不行了?

Candy3610866 2016-08-08 15:05:24
<!DOCTYPE html><html><head>? ? <meta charset="UTF-8">? ? <title>Document</title><script type="text/javascript">var i=setInterval(clock,1000);function clock() {var mytime =new Date();var year ? =mytime.getFullYear();var month ?=mytime.getMonth();var date ? =mytime.getDate();var week ? =mytime.getDay();var weeks ?=["日","一","二","三","四","五","六"];var day ? ?=weeks[week];var hour ? =mytime.getHours();var minute =mytime.getMinutes();var second =mytime.getSeconds();time_now ? =year+"年"+(month+1)+"月"+date+"日"+"星期"+day+hour+":"+minute+":"+second;document.getElementById('txt').value=time_now;}function start() {i=setInterval(clock,1000); ? /*我的問題:為什么如果這行寫成“var?i=setInterval(clock,1000)",第二次單擊stop時stop按鈕就失效了呢?為嘛非得去掉這個"var"?*/}</script></head><body><input type="text" id="txt" style="width:200px"><input type="button" onclick="start()" value="start"><input type="button" onclick="clearInterval(i)" value="stop"></body></html>
查看完整描述

4 回答

已采納
?
Cassie_yu

TA貢獻22條經驗 獲得超15個贊

在函數內部用var聲明的變量只在函數內部調用有效,即是一個局部變量。所以在函數的外部是訪問不到的......

查看完整回答
反對 回復 2016-08-08
?
至善篤行

TA貢獻6條經驗 獲得超1個贊

局部與全局問題吧,變量寫到外面就可以了,看你問題都懶得看代碼了,哈哈

查看完整回答
反對 回復 2016-08-09
?
nicole820

TA貢獻4條經驗 獲得超1個贊

(null)\(^o^)/對的

查看完整回答
反對 回復 2016-08-08
?
hulukid

TA貢獻190條經驗 獲得超40個贊


局部變量在外部不能訪問

查看完整回答
反對 回復 2016-08-08
  • 4 回答
  • 0 關注
  • 1944 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號