javascript - 语法错误 : missing ) after argument list while using LZMA-js

标签 javascript jquery compression lzma

我正在尝试使用找到的 LZMA-JS 库压缩字符串 here .这是我的 JavaScript:

var reader  = new FileReader();

reader.addEventListener("load", function () {
    var big_code = reader.result;
    console.log(big_code.length);
    var my_lzma = new LZMA();
    my_lzma.compress(my_lzma, 1, on_finish(result, error) {
        code = result;
    });
    console.log(code.length);
}, false);

错误发生在这一行

my_lzma.compress(my_lzma, 1, on_finish(result, error) { //the rest occurs below

但是,当我通过像这样删除 {} 括号来更改此行时

my_lzma.compress(my_lzma, 1, on_finish(result, error));

错误消失了。不幸的是,这使得代码无用,因为我需要 result

我在互联网上搜索了一个多小时,试图找到解决此错误的方法。我不相信这是重复的,因为我没有找到任何相关的东西。

为什么会出现此错误?

最佳答案

文档可能令人困惑 - 函数的 Angular 色,而不是名称,是 on_finish,所以使用它来表示您正在创建一个内联函数:

my_lzma.compress(my_lzma, 1, function (result, error) {
    code = result;
});

参见 example usage here .

关于javascript - 语法错误 : missing ) after argument list while using LZMA-js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47973037/

相关文章:

javascript - Ajax.reload 数据表中的变量值没有改变

javascript - getDetails() 中设置状态发生无限循环

javascript - 通过检查现有属性添加多个新属性

jquery - 在Kendoui中获取对话框的数据并将其发送到服务器?

asp.net - 如何实现 zopfli 以获得更好的 gzip 压缩?

javascript - 如何将 html 列表添加到 Django 表单字段

javascript - D3 沿路径停止并重新启动过渡,以允许点击到地理数据坐标

jquery - JQuery 调用 MVC 操作的 404 响应

performance - Apache是​​否缓存静态文件的压缩版本?

c - 压缩实用程序使用的 LZW 算法的 POSIX 系统库是什么