docs: function fixOldGradient (args, gradient) {
  	const type = args[0][0];
  	let colorStops = [];
  	let from;
  	let to;
  
  	// 将参数中的`color-stop`,`from`,`to`三种信息剔除出args并单独存放，剩下的存起来
  	args = args.slice(1).filter((arg) => {
  		const fnName = arg.value;
  		if (fnName === "from") {
  			from = arg;
  		} else if (fnName === "to") {
  			to = arg;
  		} else if (fnName === "color-stop") {
  			colorStops.push(arg);
  		} else {
  			return true;
  		}
  		return false;
  	});
  
  	if (from) {
  		// 将from信息放入colorStops头部
  		colorStops.unshift(from);
  	}
  	if (to) {
  		// 将from信息放入colorStops尾部
  		colorStops.push(to);
  	}
  
  	// 将数组colorStops中的元素都转换为标准形式
  	colorStops = colorStops.map((colorStop, i) => {
  		// 获取colorStop的参数
  		colorStop = colorStop.nodes;
  		// 如果不知一个参数
  		if (colorStop.length > 1) {
  			// 计算位置信息的浏览器默认值
  			const posVal = i * 100 / (colorStops.length - 1);
  			colorStop = colorStop.filter((val) => {
  				// 如果位置信息与浏览器默认值相同，去除它
  				return parseFloat(val) !== posVal;
  			});
  
  			if (colorStop.length > 1) {
  				// 参数重新排列，位置信息放在后面，以便符合新语法
  				colorStop.sort((word) => {
  					return isNaN(parseFloat(word)) ? -1 : 1;
  				});
  			}
  		}
  		return colorStop;
  	});
  
  	if (type === "radial") {
  		// 按照圆形渐变语法处理剩下的参数
  		args = fixOldRadialGradient(args);
  	} else {
  		// 按照线性渐变语法处理剩下的参数
  		args = fixOldLinearGradient(args);
  	}
  
  	if (args && args.length) {
  		// 将`fixOldRadialGradient`或`fixOldLinearGradient`的返回结果插入colorStops
  		colorStops.unshift(args);
  	}
  	// 将css属性名名称转换为标准的
  	gradient.value = type + "-gradient";
  	return colorStops;
  }