js常用函数之需要注意的地方

1.parseInt和parseFloat

今天做时间控件的时候发现了一个奇怪,每次到了08接下来就是00,也就是这样的:

parseInt("07") 返回8
parseInt("08") 返回0

你知道问题在哪吗?用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07")都是正确的。

为什么这样呢?一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,javascript的debugger会认为这是一个八进制数,而"08"和"09"不是一个合法的八进制数,

所以导致了那个问题,但是parseFloat不会存在这个问题


2.坑爹的名字

js数组中有两个方法,一个是splice,另一个是slice,第一眼看上去以为是同一个方法,害我调试了半天,发现用错了方法。。。尴尬

splice()方法用于插入、删除或替换数组的元素 ,splice(start,deleteCount,[element1,.....,elementX])  如果deleteCount为0则为从start处开始插入元素,原数组会改变
slice(start,[end]) 方法:截取数组的一段,原数组不改变


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值