Javascript 仅覆盖函数中的最后一个默认参数

Javascript 仅覆盖函数中的最后一个默认参数,javascript,jquery,html2canvas,Javascript,Jquery,Html2canvas,我正在使用下载网页的屏幕截图。我想覆盖下载图像的默认文件名。这是下载图像的函数的最后一个参数 写图像的函数 return { saveAsImage: saveAsImage, saveAsPNG: function (canvas, width, height, fileName) { return saveAsImage(canvas, width, height, 'png',fileName); }, 因此,这里我

我正在使用下载网页的屏幕截图。我想覆盖下载图像的默认文件名。这是下载图像的函数的最后一个参数

写图像的函数

return {
        saveAsImage: saveAsImage,
        saveAsPNG: function (canvas, width, height, fileName) {
            return saveAsImage(canvas, width, height, 'png',fileName);
        },
因此,这里我用所需的文件名覆盖默认文件名,如下所示

我保存图像的功能

 $("#btnSave").click(function() { 
    html2canvas($("#target"), {
        onrendered: function(canvas) {
            // Convert and download as image 
            Canvas2Image.saveAsPNG(canvas,fileName = 'Calendar.png');
        }
    });
});
但根据文档,它仍然下载默认名称为Date.now()的图像

if (type == undefined) { type = 'png'; }
            filename = filename == undefined||filename.length === 0 ?Date.now()+'.'+type: filename+'.'+type
此外,我使用的不是github页面中的最新库,而是在此处定义的库
请浏览此链接以查找我正在使用的实际库。我认为在最新版本中,他们删除了fileName参数(我最初使用的是最新版本,然后图像下载时使用“download”作为名称,没有任何扩展名)

调用函数时,需要提供所有必需的参数

所以不是

Canvas2Image.saveAsPNG(canvas,fileName = 'Calendar.png');
做:-


注意:-您需要根据自己的意愿更改宽度和高度

您不应该期望人们通过提供的链接搜索您所引用的内容。你应该把你能做的一切都包括在问题本身中<代码>Canvas2Image.saveAsPNG(canvas,100100,'png','Calendar.png')@peteb很抱歉提供了一个很长的列表,仅供参考。必要的东西在问题本身(至少是我感觉到的)我希望它是默认的,我指的是html元素有什么。只想更改名称
Canvas2Image.saveAsPNG(canvas,100,100,'png','Calendar.png');