问答详情
源自:4-2 [Sass]普通变量与默认变量

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

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

提问者:LouisX刘 2018-05-14 13:26

个回答

  • quantou
    2018-12-11 17:42:57

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

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

  • wumu_zhuangzhu
    2018-05-26 09:27:03

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

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

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

    https://img3.mukewang.com/5b08b6af0001c96e01950607.jpg

    https://img2.mukewang.com/5b08b67f0001135519200333.jpg

    https://img2.mukewang.com/5b08b7d70001cad519200319.jpg

  • 慕码人hello_world
    2018-05-21 16:54:00

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

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

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

  • LouisX刘
    2018-05-14 14:08:33

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

  • 糖妮
    2018-05-14 14:04:32

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