parseInt()具体怎么理解?

来源:4-2 获取样式

panmc2

2016-06-13 23:52

oDiv.style.width=parseInt(oDIv.style.width)-1+'px';

这句代码和下面这句

oDiv.style.width=(oDIv.style.width-1)+'px';

不一样吗?    

写回答 关注

4回答

  • 舒硕
    2016-06-14 10:38:31
    已采纳

    parseInt(oDIv.style.width)这个是将字符串转换为整数 可以进行数学运算的,你直接用的话oDIv.style.width这个只是一个字符串 使用数学运算会出错的用加的话只是字符串的拼接就像"1"+"1"=="11"而1+1==2前者是字符串连接运算,后者是数学运算,你这个(oDIv.style.width-1)+'px';浏览器中应该是报错的,你审查元素看看控制台

    panmc2

    已经明白了,非常感谢!

    2016-06-16 20:48:43

    共 1 条回复 >

  • 香宝的夫差
    2017-07-17 10:29:22

    那parseInt的作用仅仅是转换数字类型吗?像前几节都是直接作差,这次为何不行

  • 狼吻小红帽
    2016-06-14 15:53:45

    oDIv.style.width是字符串类型,而1是整数类型,在Java中是无法直接运算的,所以需要通过parseInt()方法将字符串转换为数字(前提是其必须可以转换);而在JS中,遇到减号是会自动转换成数字类型进行运算。所以上述代码在js中效果是一样的

  • ZMCZX
    2016-06-14 10:36:49

    就是返回一个整型字符串

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题