ejs中的多个变量声明

Multiple variables declaration in ejs

我正在尝试声明一个默认值并将其分配给多个变量。但该值仅分配给最后一个变量

<% var scale_text,scale_image = 'free_transform'; %>

此打印为空:

<%- scale_text %>

这会打印 free_transform

<%- scale_image %>

我错过了什么?

=分隔变量以将它们设置为相同的默认值。

<% var scale_text = scale_image = 'free_transform'; %>

更新:尽管正如@Meeker 在他们的回答中指出的那样,这可能更好:

<% var scale_text, scale_image; %>
<% scale_text = scale_image = 'free_transform'; %>

您的写作将 scale_text 声明为空变量。

要按照您希望的方式工作,您需要执行以下操作

<% var scale_text = scale_image = 'free_transform'; %>

不过这可能更可取

<% var scale_text, scale_image; %> <% scale_text = scale_image = 'free_transform'; %>