【问题标题】:Jade: declare a variable over multiple linesJade:在多行中声明一个变量
【发布时间】:2013-12-06 08:28:16
【问题描述】:

我有一个这样声明的翡翠变量:

BUTTONS = { more_blue: {caption: BUTTONS_CAPTIONS.more, style: BUTTONS_STYLES.blue}, more_red: {caption: BUTTONS_CAPTIONS.more, style: BUTTONS_STYLES.red}, see: {caption: BUTTONS_CAPTIONS.see, style: BUTTON_STYLE_PHOTOS}, see_photos: {caption: BUTTONS_CAPTIONS.see_photos, style: BUTTON_STYLE_PHOTOS}, program : {caption: BUTTONS_CAPTIONS.program, style: BUTTON_STYLE_PROGRAM}, see_program : {caption: BUTTONS_CAPTIONS.see_program, style: BUTTON_STYLE_PROGRAM} }

但我希望它像这样更具可读性:

BUTTONS = { more_blue: {caption: BUTTONS_CAPTIONS.more, style: BUTTONS_STYLES.blue}
        , more_red: {caption: BUTTONS_CAPTIONS.more, style: BUTTONS_STYLES.red}
        , see: {caption: BUTTONS_CAPTIONS.see, style: BUTTON_STYLE_PHOTOS}
        , see_photos: {caption: BUTTONS_CAPTIONS.see_photos, style: BUTTON_STYLE_PHOTOS}
        , program : {caption: BUTTONS_CAPTIONS.program, style: BUTTON_STYLE_PROGRAM}
        , see_program : {caption: BUTTONS_CAPTIONS.see_program, style: BUTTON_STYLE_PROGRAM}
    }

但是即使我在每行的末尾添加反斜杠,这段代码也不会编译。有什么解决方法吗?

【问题讨论】:

标签: coding-style pug


【解决方案1】:

Jade 现在支持多行变量,如 in the docs 所述:

-
  list = ["Uno", "Dos", "Tres",
          "Cuatro", "Cinco", "Seis"]
each item in list
  li= item

【讨论】:

    【解决方案2】:

    你的问题让我很惊讶。我在 Jade 中做了一些测试:

    这有效(如你所说):

    person = {name: 'Bill', age: 50}

    这也有效:

    - person = {name: 'Bill', age: 50}

    这没有(Jade 无法编译它:

    - person = {
    -   name: 'Bill',
    -   age: 50
    - }
    

    这是一个很好的解决方法:

    - person = {}
    - person.name = 'Bill'
    - person.age = 50
    

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 2022-11-25
      • 2011-05-04
      • 1970-01-01
      • 2015-08-29
      相关资源
      最近更新 更多