Javascript 在引号中使用变量

Javascript 在引号中使用变量,javascript,html,var,html2pdf,Javascript,Html,Var,Html2pdf,我正在使用来自的html2pdf库 我可以这样定义文件名: <i>filename: "filename.pdf"</i> filename:“filename.pdf” 在我的例子中,我必须使用一个变量而不是一个固定的名称 <script> $(function() {}); function printPDF() { var element = document.getElem

我正在使用来自的html2pdf库

我可以这样定义文件名:

<i>filename:   "filename.pdf"</i>
filename:“filename.pdf”
在我的例子中,我必须使用一个变量而不是一个固定的名称

 <script>
      $(function()
      {});

      function printPDF()
      {
          var element = document.getElementById("element-to-print");
          var opt = {
              margin:       1,
              filename:     "filename.pdf";
              image:        { type: 'jpeg', quality: 0.99 },      
              html2canvas:  { scale: 2 },
              jsPDF:        { unit: 'in', format: 'letter', orientation:  'portrait'}
          };

          // New Promise-based usage:
          html2pdf().from(element).set(opt).save();
      }
</script>

$(函数()
{});
函数printPDF()
{
var element=document.getElementById(“要打印的元素”);
变量opt={
差额:1,
文件名:“filename.pdf”;
图像:{type:'jpeg',质量:0.99},
html2canvas:{比例:2},
jsPDF:{unit:'in',format:'letter',orientation:'rapital'}
};
//基于承诺的新用法:
html2pdf().from(element).set(opt).save();
}

使用文件名作为函数参数,并像这样使用
printPDF('myFile.pdf')

  function printPDF(filename) {
     {
      var element = document.getElementById("element-to-print");
      var opt = {
          margin:       1,
          filename,
          image:        { type: 'jpeg', quality: 0.99 },      
          html2canvas:  { scale: 2 },
          jsPDF:        { unit: 'in', format: 'letter', orientation:  'portrait'}
      };

      // New Promise-based usage:
      html2pdf().from(element).set(opt).save();
  }

使用文件名作为函数参数,并像这样使用
printPDF('myFile.pdf')

  function printPDF(filename) {
     {
      var element = document.getElementById("element-to-print");
      var opt = {
          margin:       1,
          filename,
          image:        { type: 'jpeg', quality: 0.99 },      
          html2canvas:  { scale: 2 },
          jsPDF:        { unit: 'in', format: 'letter', orientation:  'portrait'}
      };

      // New Promise-based usage:
      html2pdf().from(element).set(opt).save();
  }

filenameVar+”.pdf“
?您是否无法将变量作为参数传递,或者无法从变量生成字符串?@CodyG 我已经测试过了,但不起作用。在此之后,他不会创建pdf。
filenameVar+“.pdf”
?您是否无法将变量作为参数传递,或者无法从变量生成字符串?@CodyG 我已经测试过了,但不起作用。他不会在这之后创建pdf。我正在使用一个按钮来执行此功能。如果我使用您的代码并像这样使用按钮,它将不起作用:我正在使用一个按钮来执行此功能。如果我使用您的代码并像这样使用按钮,它将不起作用:Abschicken