gpt4 book ai didi

javascript - 为什么这个使用 new Date() 的 Javascript 函数只运行一次?

转载 作者:行者123 更新时间:2023-11-28 18:29:39 26 4
gpt4 key购买 nike

我编写了这个返回日期字符串的函数,它运行一次,然后我收到错误消息“...clientTime() 不是一个函数...”我尝试将日期设置回空,如果它已经存在了。我不知道该怎么办。

抱歉,我没有在这里展示,但这些变量是在外部声明为全局变量的。

function clientTime() {
var now = new Date();
dd = now.getDate();
MM = now.getMonth()+1;
if(MM < 10) {
MM = '0'+MM.toString();
}
yyyy = now.getFullYear();
hh = now.getHours();
mm = now.getMinutes();
if(mm < 10) {
mm = '0'+mm.toString();
}
ampm = "";
// determine if it's currently am or pm
if(hh < 12) {
hh = '0'+hh.toString();
ampm = "AM";
}else if(hh > 12) {
ampm = "PM";
}
// modify hours change from 24 to 12 format
switch (hh) {
case (12):
hh = 00;
case (13):
hh = 01;
case (14):
hh = 02;
case (15):
hh = 03;
case (16):
hh = 04;
case (17):
hh = 05;
case (18):
hh = 06;
case (19):
hh = 07;
case (20):
hh = 08;
case (21):
hh = 09;
case (22):
hh = 10;
case (23):
hh = 11;
}
return(MM+'/'+dd+'/'+yyyy+' '+hh+':'+mm+' '+ampm);
}

function alertClientTime() {
alert(clientTime());
}

alertClientTime();

最佳答案

is it invalid if I want the returned value of that function to say clientTime = clientTime( );

它不是无效,但它会用结果覆盖函数引用,这意味着在下一次传递时它不再是函数,并且您会收到您所描述的错误。因此,只需为要分配的变量使用不同的名称即可:

var theTime = clientTime();

关于javascript - 为什么这个使用 new Date() 的 Javascript 函数只运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38345869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com