为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要在默认变量之前申明覆盖

为什么要在默认变量之前申明覆盖

正在回答

5 回答

默认变量的价值在进行组件化开发的时候会非常有用。

我觉的这句话要好好理解,尤其是  组件化  ,

0 回复 有任何疑惑可以回复我~

在之后声明也完全没有问题,在之前声明也可以用,用sassMeister在线编译器测试的,版本是Sass v3.5.6

这里我也有一个问题,为什么是往上找值覆盖,而不是往下???代码执行顺序不是从上而下的吗?

我的理解是,在编译过程中,变量存在内存地址中,只要在上下文找到给默认值重新赋值的变量值,就覆盖掉默认值

https://img1.sycdn.imooc.com//5b08b6af0001c96e01950607.jpg

https://img1.sycdn.imooc.com//5b08b67f0001135519200333.jpg

https://img1.sycdn.imooc.com//5b08b7d70001cad519200319.jpg

1 回复 有任何疑惑可以回复我~

因为这里有个覆盖的问题。

如果在默认变量后面声明,那么默认变量就被覆盖,而引用后面的变量。

如果在默认变量!default前声明,那么就先略过默认变量,往前找。

0 回复 有任何疑惑可以回复我~

为什么是在前面覆盖不是在后面

0 回复 有任何疑惑可以回复我~

sass 的默认变量一般是用来设置默认值,然后根据需求来覆盖的,覆盖的方式也很简单,只需要在默认变量之前重新声明下变量即可

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要在默认变量之前申明覆盖

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信