2017-12-26 39 views
1

LZMA-JS 라이브러리를 사용하여 문자열을 압축하려고 시도하면 here입니다. 나는이SyntaxError : missing) LZMA-js를 사용하는 중 인수 목록 이후

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

처럼 {} 브라켓을 제거하여이 줄을 변경하면 오류가

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

그러나이 라인에서 발생

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); 

오류가 도망 간다 : 여기 내 자바 스크립트입니다 . 불행히도 이것은 코드가 쓸데 없는데 왜냐하면 나는 result이 필요하기 때문입니다.

나는이 오류에 대한 해결책을 찾으려고 한 시간 이상 인터넷을 둘러 보았습니다. 나는 아무것도 발견하지 못했기 때문에 이것이 중복 된 것으로 믿지 않습니다.

왜이 오류가 발생합니까?

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

example usage here를 참조하십시오, 함수의 역할은, 이름없는 on_finish, 그래서 당신은 인라인 (in-line) 기능을 만드는 표시하는 대신를 사용 -

답변

2

문서는 아마도 혼란이다.

+0

예 예! 감사. – Mathyou