请大家帮我分析一下下面一段代码,谢谢!

functionclock(){now=newdate();hours=now.getminutes();hours=now.getseconds();timestr="... function clock(){
now=new date();
hours=now.getminutes();
hours=now.getseconds();
timestr=""+hours;
timestr+=((minutes<10)?":0":":")+minutes;
timestr+=((seconds<10)?":0":":")+seconds;
document.clock.time.value=timestr;

date=now.getdate();
month=now.getmonth()+1;
year=now.getyear();
……
下面就不写了

请问:1、timestr=""+hours;为什么还要加个""空字符串啊,和不加不一样吗?
2、timestr+=((minutes<10)?":0":":")+minutes;
timestr+=((seconds<10)?":0":":")+seconds;
这两句括号里怎么理解啊?
3、month=now.getmonth()+1;为什么还要加1啊?为什么其余两个不加啊?
请各位帮帮忙谢谢!
展开
 我来答
sunyu127
2008-11-14 · 超过25用户采纳过TA的回答
知道答主
回答量:87
采纳率:100%
帮助的人:83.5万
展开全部
代码应该有逻辑性错误

hours=now.getminutes(); hours改为minutes
hours=now.getseconds(); hours改为seconds

timestr=""+hours 是日期型变量和""后就会转换成字符串型,所以有用

timestr+=((minutes<10)?":0":":")+minutes;
timestr+=((seconds<10)?":0":":")+seconds;
作用是把分钟和秒都加到字符串上,如果分种和秒是10以内,舍去不计

month=now.getmonth()+1 不用加1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万山数据
2024-11-14 广告
实时数仓处理是我们北京万山数据科技有限公司数据处理能力的核心之一。它基于先进的流处理技术,能够实时捕获、处理和分析海量数据,确保数据的时效性和准确性。通过构建高效的实时数据管道,我们能够实现数据的即时入库与查询,为业务决策提供强有力的支持。... 点击进入详情页
本回答由万山数据提供
myerpso
2008-11-14 · TA获得超过1278个赞
知道小有建树答主
回答量:982
采纳率:0%
帮助的人:472万
展开全部
getmonth()+1, 是因为得到的月是0-11的吧, +1 才是1-12,和现实一样,你要确认一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bulesky813
2008-11-15 · TA获得超过176个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:221万
展开全部
timestr 在赋值的时候 加上空字符串是为了告诉脚本解释器 timestr是个字符串变量

getMonth()所返回的值为0到11的数字,比如一月份为0,二月份为1,等等 所以要加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式