在Javascript中使用长字符串文字的最佳方法是什么?

Jan*_*nak 6 javascript ruby ruby-on-rails heredoc

可能重复:
Javascript中的多行字符串

在Ruby中你可以做这样的事情

temp = << - SQLCODE select*from users SQLCODE

这样,您的代码中就会有很长的字符串文字而不必转义大量字符.JavaScript中有类似的东西吗?

目前我有这样的javascript代码,它让我疯狂......

  new Element.update(lightbox_id, " \
    <div id='overlay' class='overlay' > \
    </div> \
    <div id='lightbox' class='lightbox'> \
      <div class='lightbox_title'> \
        <div class='corner_image' onclick=\"close_lightbox();return false;\"><a href='#' >" + corner_image + "</a></div> \
        <div class='lightboxname' id='lightboxname'>" + title + "</div> \
        <div class='close_image'> \
          <a href='#' onclick=\"close_lightbox();return false;\">Close</a> or Escape key\
        </div> \
      </div> \
      <div id='" + lightbox_content_id + "' class='lightbox_content'>    \
      </div> \
      <script>  \
        watch_for_escape(); \
      </script> \
    </div> \
");
Run Code Online (Sandbox Code Playgroud)

tho*_*ter 6

您所指的语法通常称为here-document(或HEREDOC),不,它在Javascript中不可用.

正如您所做的那样添加反斜杠是在JavaScript中跨越多行的字符串的适当方法.