【问题标题】:Is there a way to use Javascript to add to previous scripts?有没有办法使用 Javascript 添加到以前的脚本?
【发布时间】:2016-01-12 23:27:18
【问题描述】:

有没有办法使用 Javascript 来添加到以前的脚本?
我正在使用库 pdfmake,这是我提出问题的基础,所以如果有一种单独的方法可以使用该库(或其他任何东西)来做我想做的事情,请告诉我。我在网站上没有找到方法,但如果有其他有用的资源,请随时分享。


我已经在谷歌上搜索了这个问题的答案,但找不到答案,所以我将其作为最后的手段,而不是第一手段。
我正在尝试为简历生成器添加 PDF,但要使其正常工作,我需要使用新添加的信息不断添加到 PDF。是否可以让一个函数将脚本添加到以前的函数中,还是我需要另一种方法来做到这一点?


【问题讨论】:

  • 函数一旦被实例化就不能改变。您可以在现有函数周围添加一个或多个包装函数来欺骗输入和返回值,但您不能更改函数的作用。
  • @Pointy:但是函数可以重新定义。因此,根据用例,它与更改它们一样好。
  • @slebetman 如果您要更改的功能是 PDF 生成器,那么将其替换为您自己的 PDF 生成器可能会有点挑战 :)
  • @Pointy:是的,这就是我说取决于用例的原因。一个简单的函数很容易重命名和环绕。方法有点复杂,因为你必须小心this。使用闭包来引用“私有”变量的方法几乎不可能被替换。

标签: javascript pdf pdfmake


【解决方案1】:

为了让一个函数执行代码然后让它执行更多代码,你可以有一个函数数组并让主函数执行它们。例如:

var list_of_functions = [function a(param){"code here"}, function b(param){"code here"}];
function main(){
    for(i in list_of_functions){
        list_of_functions[i](param);
    }
}
list_of_functions.push(function c(param){"new code")});

【讨论】:

    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2022-08-12
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多