簡體   English   中英

試圖用JavaScript計時,出現錯誤,Uncaught TypeError:undefined不是函數

[英]Trying to make a clock in JavaScript, getting an error, Uncaught TypeError: undefined is not a function

時鍾腳本非常基本,我有:

function time() {
  var time = new Date().getTime();
  var ms = time.substring(11, 13)
  var secs = time.substring(0, 10)
}

使用substring ,它返回錯誤“未定義不是函數”,我需要一種方法來將“時間”值設置為實際返回的數字,而不是new Date().GetTime(); 歸還它。

您不能使用substring()因為時間不是字符串。 首先將其轉換為字符串:

var time = ''+(new Date().getTime());

到目前為止,我已經完成了該腳本XD,它比那些腳本要好得多。

這是HTML的代碼片段:

 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans"/> <script>setInterval(time,1);var a,b,c,d,x,y;function time(){'use strict';x=new Date();y=Date().toString().split(' ');a='day day sday nesday rsday day urday';b='uary ruary ch il ey ust tember ober ember ember';if(x.getHours()>11){d='PM';c=x.getHours()-12;}else{d='AM';c=x.getHours()};if(c==0){c=12};document.getElementById('time').innerHTML=y[0]+ a.split(' ')[x.getDay()]+', '+y[1]+b.split(' ')[x.getMonth()]+' '+x.getDate()+', '+x.getFullYear()+'; '+c+':'+y[4].split(':')[1]+':'+y[4].split(':')[2]+'.'+x.getTime().toString().substring(10,13)+' '+d;};</script> <span onload="time()" id="time" style="font-family:Open Sans;font-size:18px;text-align:center;margin:3% 3% 3% 3%;padding:2% 2% 2% 2%;box-shadow: 0px 0px 10px 1px silver;border:1px solid gray"/> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM