V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oscarzhao
V2EX  ›  程序员

加班到深夜,测出一个神奇的 bug

  •  
  •   oscarzhao ·
    oscarzhao · 2016-08-08 04:22:48 +08:00 · 4738 次点击
    这是一个创建于 2820 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我宁愿称之为“零点 bug ”

    代码

    第 1 条附言  ·  2016-08-08 12:20:06 +08:00
    if (time == '00:00') ,唯一的价值在于 00:00 过后的半个小时内,浏览器加载不出来 图表~~
    10 条回复    2016-08-08 19:41:30 +08:00
    xqin
        1
    xqin  
       2016-08-08 08:30:52 +08:00
    String 对象 没有 toFixed ...
    楼主是想表达这个?
    kideny
        2
    kideny  
       2016-08-08 09:18:17 +08:00
    代码看不懂
    Mutoo
        3
    Mutoo  
       2016-08-08 09:44:17 +08:00
    %e 日,难道不是 %d 日么
    Hyeongo
        4
    Hyeongo  
       2016-08-08 10:12:49 +08:00
    0:00
    oscarzhao
        5
    oscarzhao  
    OP
       2016-08-08 12:14:23 +08:00
    @xqin toFixed 会造成程序崩溃,浏览器 页面上的图表全部加载失败
    oscarzhao
        6
    oscarzhao  
    OP
       2016-08-08 12:15:32 +08:00
    @kideny @Mutoo @Hyeongo js 我也是前端小菜,从来都是字符串拼接,没用过 % d 这样的高级功能
    xqin
        7
    xqin  
       2016-08-08 12:20:19 +08:00
    @oscarzhao 崩溃是因为你的 js 代码出错, 而错误原因是: String 对象没有 toFixed 这个方法.

    这里的 toFixed(1) 没明白写代码的人是想实现什么功能.

    上面 dateFormat 格式化之后的结果是一个 %m 月%e 日 这样的东西, 但它 toFixed(1), 完全不知道他想干嘛.
    oscarzhao
        8
    oscarzhao  
    OP
       2016-08-08 12:24:13 +08:00
    @xqin 我改了这个 bug 以后,发现 highcharts 渲染出来的凌晨 00:00 的数据是一个 double 值,其他的都是 xx:xx 的格式,顿时懵逼了。 。。。然后我把 if 判断给删了
    66beta
        9
    66beta  
       2016-08-08 12:31:45 +08:00
    开始吐槽
    %e Number of the day without "0"
    %m Two digit representation of the month
    这需求好奇怪

    toFixed 这个估计是代码中途改过,忘记去掉了
    hsj1992
        10
    hsj1992  
       2016-08-08 19:41:30 +08:00 via Android
    难不成是想限制位数?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5725 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:01 · PVG 11:01 · LAX 20:01 · JFK 23:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.