
他们未知less表达式的回到值为块级回到值,每三个花括弧为三个回到值块,那假如他们在同一块级回到值下,与此同时表述了三个英文名字完全相同,但值不完全相同的表达式时,less会是不是校对呢?
他们上看上面那个范例:

依照一般来说的认知,标识符绝大多数是依照次序继续执行和校对的,那他们指出标识符第二行提及的表达式,因而按此认知,这段标识符假如校对为:

但他们用真实世界的less校对自然环境来输入这段标识符,回到的结论看似:

由结论看见,在现阶段块级回到值内,靠前的表达式提及,却领到了更靠后的表达式表述,这是“less表达式的延后读取”。
less校对流会优先处理表达式的表述和赋值,然后再处理表达式的提及,这就导致同一块级回到值内,假如同一表达式被多次赋值,那么,在当前块级回到值内,对此表达式的提及,将会得到最后一次赋值的结论。
尝试了一下现阶段回到值下提及上级回到值的表达式,结论也是一样的:

输入为:

当然,虽然有这么三个很奇怪的机制,但这种在实际场景中并没有什么意义,一般来说同一回到值下,很少会重复为同一表达式赋值,这里纯当三个有趣的知识,了解一下就好了。
本文永久链接: https://www.mulianju.com/less-vars-lazy-load/