code: function parseFunction (node) {
  	const args = [];
  	let index = 0;
  	node.nodes.forEach((subNode) => {
  		if (subNode.type === "div" && subNode.value === ",") {
  			// 遇到`,`下标自加1
  			index++;
  			return;
  		} else if (subNode.type === "function") {
  			// 将参数中的`color-stop`,`from`,`to`三种function特殊处理
  			if ((subNode.value === "from" || subNode.value === "to" || subNode.value === "color-stop")) {
  				let colorStop = subNode.nodes.filter((colorStopInfo) => {
  					// colorStop的子节点，除function和word外，都丢去
  					return colorStopInfo.type === "function" || colorStopInfo.type === "word";
  				}).map((colorStopInfo) => {
  					// colorStop的子节点，转换为字符串
  					return valueParser.stringify(colorStopInfo);
  				});
  
  				// 组装新的对象传递出去
  				colorStop = {
  					nodes: colorStop,
  					type: "function",
  					value: subNode.value,
  				};
  
  				// 不使用第三个数组维度，而是将其存在最上面的维度上
  				args[index] = colorStop;
  				return args[index];
  			}
  		} else if (subNode.type !== "word") {
  			return;
  		}
  
  		if (!args[index]) {
  			// 如果未初始化该数组维度，对其初始化
  			args[index] = [];
  		}
  		// 未特殊处理的function，还有普通的word，将其转字符串
  		args[index].push(valueParser.stringify(subNode));
  	});
  	// 返回转换后的数组
  	return args;
  }
docs: 将语法树中的function节点转换为便于处理的形式
  返回值二维数组
  @param  {Node} node 语法树节点，type必须为function
  @return {Array}     二维数组