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

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

showTime函數為何不能內置

showTime函數為何不能內置

冉冉說 2018-09-04 16:42:05
<html>  <head>  <script type="text/javascript">     function showTime(){            var c=document.getElementById("text");            var nowTime=new Date();            c.innerHTML="time is  "+nowTime.toLocaleTimeString();            }        function startTime(){                setInterval("showTime()",50);        }</script>  </head>  <body onload="startTime()">  <div id="text"></div>  </body>  </html> 這個程序運行良好,一個簡單的clock,正常運行。我現在做一個簡單的調整<html>  <head>  <script type="text/javascript">             function startTime(){        function showTime(){            var c=document.getElementById("text");            var nowTime=new Date();            c.innerHTML="time is  "+nowTime.toLocaleTimeString();        }                setInterval("showTime()",50);    }    </script>  </head>  <body onload="startTime()">  <div id="text"></div>  </body>  </html> 運行出現錯誤 ReferenceError: showTime is not defined為何會這樣?showTime這個函數明明在startTime這個函數的開頭部位,為何會找不到?請解釋一下整個函數運行的過程。
查看完整描述

1 回答

?
HUH函數

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

setInterval的調用是在全局作用域下調用的,所以如果你第一個參數是字符串的話,字符串里的函數必須也在全局作用域下定義,他才能找到該函數。否則你需要將第一個參數改為showTime,或者function(){showTime();}


查看完整回答
反對 回復 2018-10-17
  • 1 回答
  • 0 關注
  • 870 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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