其余参数(Rest Params)
其余参数:
Stylus支持name…形式的其余参数。这些参数可以消化传递给混写或函数的参数们。这在处理浏览器私有属性,如-moz或-webkit的时候很管用
下面这个例子中,所有的参数们(1px, 2px, …)都被一个args参数给简单消化了
生成为
我们想指定特定的参数,如x-offset,我们可以使用args[0], 或者,我们可能希望重新定义混入
生成为
这里将”offset-x”设置为了”1px”,将”args”设置为了”2px 5px #eee”
参数们:
arguments变量可以实现表达式的精确传递,包括逗号等等。这可以弥补args…参数的一些不足,见下面的例子
结果并非称心如意
这里一个”args…”参数替换了所有传入的参数
逗号给忽略了。我们现在使用arguments重新定义这个混合书写
于是,一下子雨过天晴了