【问题标题】:Multiple variables declaration in ejsejs中的多个变量声明
【发布时间】:2015-05-20 15:54:55
【问题描述】:
我正在尝试为多个变量声明并分配一个默认值。但是该值仅分配给最后一个变量
<% var scale_text,scale_image = 'free_transform'; %>
此打印为空:
<%- scale_text %>
这打印free_transform
<%- scale_image %>
我错过了什么?
【问题讨论】:
标签:
node.js
sails.js
ejs
embedded-javascript
【解决方案1】:
用=分隔变量以将它们设置为相同的默认值。
<% var scale_text = scale_image = 'free_transform'; %>
更新:尽管正如@Meeker 在他们的回答中指出的那样,这可能更好:
<% var scale_text, scale_image; %>
<% scale_text = scale_image = 'free_transform'; %>
【解决方案2】:
您的文字会将 scale_text 声明为空变量。
要按照您想要的方式工作,您需要执行以下操作
<% var scale_text = scale_image = 'free_transform'; %>
不过这可能更可取
<% var scale_text, scale_image; %>
<% scale_text = scale_image = 'free_transform'; %>