Javascript ejs/node.js中的字符串连接错误
我在使用ejs时加载自定义字体时遇到问题。我认为问题不在于字体本身,但如果您感兴趣,来源是: 我认为问题在于使用ejs连接类时html标记的呈现方式 ejs文档:Javascript ejs/node.js中的字符串连接错误,javascript,css,node.js,ejs,Javascript,Css,Node.js,Ejs,我在使用ejs时加载自定义字体时遇到问题。我认为问题不在于字体本身,但如果您感兴趣,来源是: 我认为问题在于使用ejs连接类时html标记的呈现方式 ejs文档: <body> <i class="ss ss-6x"> </i> // default symbol correct size <i class="ss ss-6x ss-lea"> </i> // correct symbol/size //html rend
<body>
<i class="ss ss-6x"> </i>
// default symbol correct size
<i class="ss ss-6x ss-lea"> </i>
// correct symbol/size
//html renders as <i class="ss ss-6x ss-lea"> </i>
<i class=<%= "ss ss-6x ss-" + sets[0].setCode %>> </i>
// default symbol shows up in wrong font size
// html renders as <i class="ss" ss-6x ss-lea> </i>
<i class=<%= "ss " + "ss-6x " + "ss-" + sets[0].setCode%> > </i>
// default symbol shows up in wrong font size
// html still renders as <i class="ss" ss-6x ss-lea> </i>
<% console.log(sets[0].setCode); %>
// prints as 'lea'
</body>
解决方案:引号括在“”括号内
<i class="<%= 'ss ss-6x ss-' + sets[0].setCode %>" > </i>
您是否尝试过一致地格式化html?您的单引号和双引号似乎有点不匹配,而且并非所有内容都有起始引号或结束引号 我倾向于在HTML端使用双引号,在JS端使用单引号 比如:
变成
及
变成
您是否尝试过一致地格式化您的html?您的单引号和双引号似乎有点不匹配,而且并非所有内容都有起始引号或结束引号
我倾向于在HTML端使用双引号,在JS端使用单引号
比如:
变成
及
变成
问题是,我不知道你可以用引号括起来。谢谢大家!@简-不客气。这是一个常见的错误,我们都做得比我们喜欢的多得多:)问题是,我不知道你可以在这个词周围加引号。谢谢大家!@简-不客气。这是一个常见的错误,我们都做得比我们喜欢的多得多:)
<i class="<%= 'ss ss-6x ss-' + sets[0].setCode %>" > </i>