EJS(Embedded JavaScript)是一种简单的模板语言,它允许将JavaScript代码嵌入到HTML中。在EJS中,<%
、<%=
和<%-
是用于将JavaScript代码嵌入到模板中的语法。
<%=:
这是EJS的输出表达式,用于将变量的值插入到HTML中。它会自动将变量进行HTML实体编码,以防止潜在的安全问题。如果一个变量存储了用户的名字,使用<%= name %>
将会在HTML中显示该名字。<%:
这是EJS的脚本标签,用于插入任意的JavaScript代码。脚本标签中的代码不会被输出到HTML中,但可以在渲染页面时执行。<%-:
这是EJS的转义输出表达式,用于输出HTML实体编码的文本。与<%=
不同,<%-
不会对输出进行HTML实体编码,而是直接输出原始文本。这在某些情况下是有用的,可以在需要输出HTML标签时。三目运算符示例
<%- number== 0 ? `数量: ${number+1}`:` 数量: ${number}`%>