【问题标题】: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 声明为空变量。

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

      &lt;% var scale_text = scale_image = 'free_transform'; %&gt;

      不过这可能更可取

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

      【讨论】:

        猜你喜欢
        • 2018-11-08
        • 1970-01-01
        • 2011-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-07
        相关资源
        最近更新 更多