一执念两世3955502
2016-10-19 22:03
return(Number(value[0])+60)+value[1]是什么意思?
value[0],value[1]又是什么意思?
value[1]是空的, a="bbbabbbabbb" a.split("a")返回的是数组【bbb,bbb,bbb】,用alert一试就行了
就是这个作者想秀一波技能呗,这里value本来代表元素的宽度,比如元素宽是100px;这个函数里value就是100px;
因为是字符串没法直接加减操作, 他就用split方法以PX分割字符串返回一个数组对象,value[0]就代表前面那个数字比如100;value[1]就是PX后面的字符串在这里就是个空,所以说这里完全没有必要加value[1];
这里加value[1]可以生效是因为这个回调函数的返回值就算是纯数字或者是纯数字的字符串他也会生效.
而且value[0]是字符串加60还是字符串不能加减用Number(value[0])把他转换成数字 然后运算;
总的来说秀的很失败 还不如直接return parseInt(value)+60+'px';
split(str)将一个字符串分割成以str为分割符的数组value ,value[0]表示第一个元素,value[1]表示第2个元素
jQuery基础 (一)—样式篇
217496 学习 · 1303 问题
相似问题