如何将marginLeft值存入变量?我编写的代码无法正常运行
如何将marginLeft的值存入变量?
你遇到的问题其实很简单——声明变量的时候忘记给变量起名字了!你写的var = parseInt(slider.css('marginLeft'));里,var后面必须跟一个具体的变量名,不然JS不知道该把计算结果存在哪里。
正确的写法应该是这样:
// 给变量起个清晰易懂的名字,比如marginLeftValue var marginLeftValue = parseInt(slider.css('marginLeft'));
如果你的项目支持ES6语法,也可以用更现代的let或const来声明变量:
// 如果你之后可能会修改这个变量的值,用let let marginLeftValue = parseInt(slider.css('marginLeft')); // 如果这个值后续不会改变,用const更符合代码规范 const marginLeftValue = parseInt(slider.css('marginLeft'));
顺便提一句,你用parseInt处理slider.css('marginLeft')的思路是完全正确的——因为jQuery的css()方法返回的是带单位的字符串(比如"25px"),parseInt能帮你精准提取出里面的数字部分~
内容的提问来源于stack exchange,提问作者Ahmed Sayed
相关产品推荐
相关产品推荐

