首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stylus的可变范围

Stylus的可变范围
EN

Stack Overflow用户
提问于 2012-03-06 20:16:16
回答 1查看 3.4K关注 0票数 10

手写笔如何处理变量范围

--

1-都是全局变量吗?

代码语言:javascript
复制
$foo = red // is $foo global?

2-类似于commonJS module,是否有exports/require等效物?

代码语言:javascript
复制
$foo = @import 'foo'

body { color: $foo }

3-在CSS块中声明的变量是什么?

代码语言:javascript
复制
$foo = green

bar()
  $foo = yellow // is it the same $foo ?
  $baz = blue.  // local or implied global?

ul {

  background: $foo // green or yellow? red?

  $foo = red

  li {

    $foo = pink 

  }

  color: $foo // pink?

  bar() // what about $foo now?

}

--

希望对此作出任何澄清或提供任何文件.

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-17 01:02:22

如果你稍微重述一下你问题的第3部分:

代码语言:javascript
复制
$foo = green                                                                
p('global: $foo is ' $foo)                                                  

bar()                                                                       
  $foo = yellow                                                             
  p('In bar(): $foo is ' $foo)                                              
  $baz = blue                                                               

p('$baz outside of bar() is ' $baz)                                         

ul {                                                                        

  background: $foo                                                          
  p('In ul: $foo is ' $foo)                                                 

  $foo = red                                                                
  p('In ul: now $foo is ' $foo)                                             

  li {                                                                      

    $foo = pink                                                             
    p('In ul li: $foo is ' $foo)                                            

  }                                                                         

  color: $foo // pink?                                                      
  p('Back in ul: now $foo is ' $foo)                                        

  bar()                                                                     
  p('what about $foo now? ' $foo)                                           
}

然后手写笔会回答它:

代码语言:javascript
复制
$ stylus test.styl 
inspect: 'global: $foo is ' (#008000)
inspect: '$baz outside of bar() is ' $baz
inspect: 'In ul: $foo is ' (#008000)
inspect: 'In ul: now $foo is ' (#f00)
inspect: 'In ul li: $foo is ' (#ffc0cb)
inspect: 'Back in ul: now $foo is ' (#f00)
inspect: 'In bar(): $foo is ' (#ff0)
inspect: 'what about $foo now? ' (#f00)
  compiled test.css
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9591171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档