$('.sixth').css("width",function(index,value){ //value带单位,先分解 value = value.split('px'); //返回一个新的值,在原有的值上,增加50px return (Number(value[0]) + 50) + value[1]; })
这里的value[0]是指数值部分,value][1]是指单位(px)的意思,可以这样理解吗
刚看了问题来源回来更正;
value[1]为空;
比如value='50px';
value.split('px')返回的是一个数组,只含有一个元素,value[0]='50';(字符串),value[1]越界为空。
你的理解没错;
你这里没有给value的格式,看着有点糊;使用split后返回的是一个数组。
value原先是字符串吗?为什么可以直接变成数组?
如果这里没问题那就是如你理解的那样。