我进行了搜索,但找不到任何讨论此事的人。
这是我的问题。
我在Jade Compiler中传递了一个变量,并且其中包含空格。
例如:
<a href="#{option.content}">test link</a>
如果option.content
部分中有空格怎么办。在HTML页面中传递它之前,我是否必须对其进行转义?
答案 0 :(得分:1)
这实际上是JavaScript而不是pug,但是在解析JSON输入时,在pug中仍然会看到很多。
根据JavaScript对象标准,第一个变量名称不能包含空格,但是JavaScript对象的属性中肯定可以包含空格。让我们以这个(设计不佳的)对象为例:
var myObject = {
"object type": "person",
"person name": {
"first name": "Lebron",
"last name": "James",
"initials": "LJ"
}
};
您可以使用方括号和引号中的属性名称访问各个字段,而没有空格的字段仍可以使用句点:
myObject['object type'] // returns "person"
myObject['person name']['first name'] // returns "Lebron"
myObject['person name'].initials // returns "LJ"
myObject['person name']['initials'] // returns "LJ"