在传递到下一个函数之前转义Javascript调用

在传递到下一个函数之前转义Javascript调用,javascript,Javascript,我正在传递一个HTML块,但在该块中,我需要使用I18n库进行Javascript调用以插入正确的字符串 $('<div class="modal-dialog"> \ <div class="modal-content"> \ <div class="modal-body"> \ I18n.t("product.loading")<br> \ </div> <div>

我正在传递一个HTML块,但在该块中,我需要使用I18n库进行Javascript调用以插入正确的字符串

$('<div class="modal-dialog"> \
    <div class="modal-content"> \
      <div class="modal-body"> \
        I18n.t("product.loading")<br> \
      </div>
    <div>
  </div>')
  .appendTo($(document.body))
$('\
\
\
I18n.t(“产品加载”)
\ ') .appendTo($(document.body))

我不知道如何逃出我的电话。现在,文本“I18n.t(“product.loading”)”显示出来,而我希望Javascript调用返回字符串的翻译版本,如“loading”(如果是英文配置文件)。如何使Javascript转义或以某种方式运行?

必须使用字符串加法,如下所示:

'<div class="modal-body">' + I18n.t("product.loading") + '<br>' + ...
'+I18n.t(“产品加载”)+'
'+。。。
正如您所发现的,您不能将javascript直接插入字符串定义的中间并期望对其进行计算。它不会,因为它只是字符串的一部分。因此,您可以将其全部转换为一个javascript表达式,该表达式是一个字符串加上函数调用的返回结果再加上另一个字符串。

.appendTo(document.body)
将在每个浏览器中工作,并为您保存一个jQuery调用。