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

标签 javascript ruby-on-rails ruby heredoc

<分区>

Possible Duplicate:
Multiline strings in 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> \
");

最佳答案

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

像您一直做的那样添加反斜杠是在 JavaScript 中跨多行字符串的合适方法。

关于javascript - 在 Javascript 中使用长字符串文字的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896449/

相关文章:

ruby-on-rails - 如何创建随机 URL?

ruby-on-rails - ruby 的零?功能不工作

ruby - 有没有一种简单的方法可以让 Mechanize 获取网页的所有组件?

ruby-on-rails - 从 3.5 升级到 Paperclip 4.1 时没有 validates_attachment_file_name

javascript - Chrome 扩展无法选择 DOM 元素

javascript - 图库中的图像在 IE 中不显示

javascript - 获取跨域客户端请求页面内容

ruby-on-rails - Rails 3.0.10 AJAX 问题,create.js.erb 文件

ruby-on-rails - Ruby on Rails *功能*部署的最佳实践?

javascript - 当作者说 "AngularJS has compiled the DOM"时,它实际上意味着什么?