求助关于时间JS出现NaN错误
答案:4 悬赏:20 手机版
解决时间 2021-03-24 13:32
- 提问者网友:遮云壑
- 2021-03-24 05:17
求助关于时间JS出现NaN错误
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-03-24 05:53
// hours - 12 用括号括起来
var timeValue = " " + ((hours >12) ? "下午 "+ (hours -12) : "上午 "+hours);
var timeValue = " " + ((hours >12) ? "下午 "+ (hours -12) : "上午 "+hours);
全部回答
- 1楼网友:深街酒徒
- 2021-03-24 08:39
var timeValue = ((hours >12) ? "下午 ": "上午 ");
timeValue+=hours%12;
timeValue+=hours%12;
- 2楼网友:woshuo
- 2021-03-24 07:40
"下午 "+hours -12
你把JS解释器弄懵了,把后面括起来
你把JS解释器弄懵了,把后面括起来
- 3楼网友:封刀令
- 2021-03-24 06:39
"下午 "+hours -12
加入时20:35
问题出在这里,由于有字符串,这里加号功能是字符串连接
结果是"下午8"-12
由于减号不支持字符串操作,只能尝试将"下午8"转换为数字,结果发现无法转换
因此就产生了NaN 意思是 not a number 。即 非数字。
因此这个表达式改为:"下午" + (hours - 12)即可
另外 写程序不需要莫名的一些括弧
timeValue = hours >12 ? "下午 " + (hours -12) : "上午 "+hours;
这样写完全可以达到目的
也能让表达式看起来更清晰
加入时20:35
问题出在这里,由于有字符串,这里加号功能是字符串连接
结果是"下午8"-12
由于减号不支持字符串操作,只能尝试将"下午8"转换为数字,结果发现无法转换
因此就产生了NaN 意思是 not a number 。即 非数字。
因此这个表达式改为:"下午" + (hours - 12)即可
另外 写程序不需要莫名的一些括弧
timeValue = hours >12 ? "下午 " + (hours -12) : "上午 "+hours;
这样写完全可以达到目的
也能让表达式看起来更清晰
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯