后来想起来,这两点在上一个项目时遇到过,没记住,导致这次又吃了亏:
第一,引用js文件时,注意指定其编码为gb2312:
charset="gb2312"
否则,js文件中的中文注释,容易导致一系列莫名其妙的js错误,原因是其编码与网页的编码不一致,导致字符的解析错误。
第二,在使用parseInt时,应该使用带有进制的用法:
parsInt("09",10);
上面这个写法,是将"09"这个字符串转换为10进制的整数。
否则,"09"开头的0,会让parseInt函数将其看作是八进制数,导致转换失败,结果为0。
这一点在计算时间的小时数时常常会遇到。
特此记录