ejs中的多变量声明

时间:2015-05-20 15:54:55

标签: node.js sails.js ejs embedded-javascript

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

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

此打印空白:

<%- scale_text %>

这会打印free_transform

<%- scale_image %>

我缺少什么?

2 个答案:

答案 0 :(得分:4)

将变量与=分开,将它们设置为相同的默认值。

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

更新:虽然@Meeker在答案中指出,但这可能更好:

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

答案 1 :(得分:2)

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

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

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

然而,这可能更可取

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

相关问题