问题 多行阵列文字


在我的Jade模板中,我正在尝试制作一个这样的数组:

- var myArray = [
    'one',
    'two',
    'three'
]

但它没有编译。谁知道为什么?能够拥有一个我可以用作mixin参数的多行数组会使我的代码更加冗长。


12848
2018-02-13 01:22


起源

您的代码没有任何问题(除此之外) - 一个第一行)。应该工作正常 - Flambino
@Flambino:我认为领先 - 是玉的主义: jade-lang.com - mu is too short
你不需要吗? - 在每一行? - loganfsmyth
这比单行宣布更简洁?无论如何,我尝试了不同的组合,似乎不可能在多行上声明。但是,这样可以正常工作(并且稍微冗长一点): myArray = ['one', 'two', 'three'] (不需要 - var )。 (为代码示例编辑) - mna
@PuerkitoBio嗯,这不是一个不那么冗长的部分..但我的数组会很大,我可能需要编辑一下,所以在一行上工作将是困难和笨拙的。无论如何,我在那里的东西将无法编译。自己尝试..它不会在每一行都使用 - 编译。我觉得我错过了一些明显的东西。 - Zachary Fogg


答案:


- myArray = ['one']
- myArray.push('two')
- myArray.push('three')

如果你想要。


6
2017-07-27 07:51





您可以使用块代码:

-
    var myArray = [
        "one",
        "two",
        "three"
    ]

each row, index in myArray

4
2018-02-02 01:10



这有用,但值得注意的是在之后添加空格 - 会打破这个。 - sooks


你做不到:( https://github.com/visionmedia/jade/pull/405


2
2017-07-02 19:26





divesario是对的应该是这样的:

- var myArray = [
-    'one',
-    'two',
-    'three'
- ]

2
2017-08-25 07:00



在这里试过你的解决方案,得到了错误 Unexpected token punc «;», expected punc «,» Error at new JS_Parse_Error。这是正确的吗? - 玉版0.35.0 - Jon Saw
这节省了我的一天。顺便说一句,我在最新的pug-php上使用它 - Alex Ionescu


你可以,但每行必须以' - '为前缀 - 见 https://github.com/visionmedia/jade/issues/502


1
2018-06-23 01:27